Qu'est-ce que l'utilisation de l'attribut UIHint dans MVC. Quelqu'un peut-il s'il vous plaît me fournir un exemple simple de comment l'utiliser et ce qu'il fait.Attribut UIHint dans MVC
Répondre
Lorsque vous utilisez un modèle d'affichage ou de l'éditeur, UIHint le dira quel modèle utiliser:
[UIHint("SomeTemplate")]
public class MyViewModel
{
public string SomeProperty { get; set; }
}
Si vous créez un modèle d'affichage appelé SomeTemplate.ascx (puisque vous êtes MVC2) dans les vues/Partagé/DisplayTemplates ou vues/{Controller}/DisplayTemplates il utilisera ce modèle lorsque vous faites:
@Html.DisplayForModel() // if Model is MyViewModel
ou
@Html.DisplayFor(m => m.ModelProperty) // if ModelProperty is of type MyViewModel
modifier
Si vous souhaitez spécifier un niveau de la propriété:
public class MyViewModel
{
[UIHint("Birthday")]
public DateTime DateOfBirth { get; set; }
}
Vous pouvez créer un modèle d'affichage/éditeur appelé anniversaire dans les DisplayTemplates ou le dossier EditorTemplates soit dans/Vues/Shared ou/Vues /{Manette}. Puis, quand vous faites:
@Html.DisplayFor(m => m.DateOfBirth)
ou
@Html.EditorFor(m => m.DateOfBirth)
Il utilisera le modèle spécifié dans UIHint
UIHint ne peut être utilisé sur une propriété non sur une déclaration de classe comme les États Dismissile. J'utilise MVC3 donc cela peut avoir changé de MVC2.
« L'attribut « UIHint » est pas valable sur ce type de déclaration. Il est uniquement valable sur la « propriété, indexeur, champ » déclarations »
- 1. argument UIHint dans ASP.NET MVC 2.0?
- 2. asp.net mvc 2 UIHint avec plusieurs défonitions
- 3. DataType vs UIHint
- 4. Problème de liaison UIHint dans MVC 4 avec Kendo Popup
- 5. asp.net MVC passage modèle générique à EditorTemplate UIHint
- 6. Attribut AdditionalMetadata dans MVC
- 7. Création d'attributs UIHint à la volée
- 8. Attribut d'action personnalisée MVC
- 9. Attribut de validation MVC
- 10. Attribut MVC Authorize deny
- 11. asp.net mvc IsAuthenticated attribut
- 12. Attribut d'autorisation MVC + HttpUnauthorizedResult + FormsAuthentication
- 13. MVC UIHint/vue parital avec JQuery multiselect, question de création dynamique
- 14. Données dynamiques UIHint ("MultilineText_Edit") dans Grid and Edit
- 15. Ajout de UIHint à une propriété créée avec Entity Framework
- 16. Attribut MVC Beta [HandleError] (besoin d'aide)
- 17. Comment vérifier attribut unique en mvc 3?
- 18. Attribut de contrôleur personnalisé .NET MVC 3
- 19. attribut requireSsl mvc: travailler avec returlUrl
- 20. Attribut MVC pour intercepter la réponse sortante
- 21. Attraper ASP.Net MVC principe Permission attribut exceptions
- 22. asp.net paramètre par défaut mvc attribut
- 23. Attribut MVC 3 ASP.NET Roles-Authorize
- 24. Attribut de validation personnalisé ASP.NET MVC
- 25. Attribut de validation unique MVC 2
- 26. Attribut de modèle MVC Controller/View
- 27. Spring MVC - JSTL - Attribut de session
- 28. ASP.Net MVC 3: Attribut d'autorisation inverse
- 29. attribut spécialisé pour l'application Autorisez mvc asp.net
- 30. ASP.NET MVC 3 - Attribut distant activé?
Merci pour la réponse Great !! Mais comment t spécifier sur le niveau de la propriété .. besoin de représentation plus claire s'il vous plaît – user1030181
Dang, c'est exactement ce que j'ai passé une heure à chercher comment faire. Pourquoi rendent-ils si difficile de trouver cette propriété? – neminem
Ne peut pas être utilisé sur une 'classe', seulement sur les propriétés et les champs. – Mrchief