什么是在MVC中使用UIHint属性。任何人都可以提供一个简单的例子,说明如何使用它和它做什么。
解决方法
使用显示或编辑器模板时,UIHint会告诉您使用哪个模板:
[UIHint("SomeTemplate")] public class Myviewmodel { public string SomeProperty { get; set; } }
如果您在Views / Shared / DisplayTemplates或Views / {Controller} / DisplayTemplates中创建名为SomeTemplate.ascx的显示模板(因为您是MVC2),那么在执行此操作时将使用该模板:
@Html.DisplayForModel() // if Model is Myviewmodel
要么
@Html.DisplayFor(m => m.ModelProperty) // if ModelProperty is of type Myviewmodel
public class Myviewmodel { [UIHint("Birthday")] public DateTime DateOfBirth { get; set; } }
您可以在/ Views / Shared / / Views / {Controller}中的DisplayTemplates或EditorTemplates文件夹中创建一个名为Birthday的显示/编辑器模板。然后当你做:
@Html.DisplayFor(m => m.DateOfBirth)
要么
@Html.EditorFor(m => m.DateOfBirth)
它将使用UIHint中指定的模板