什么是MVC中对UIHint属性的使用。任何人都可以请给我一个简单的例子,说明如何使用它以及它的功能。MVC中的UIHint属性
20
A
回答
33
当使用显示或编辑模板,UIHint会告诉它要使用的模板:
[UIHint("SomeTemplate")]
public class MyViewModel
{
public string SomeProperty { get; set; }
}
如果您在创建视图称为SomeTemplate.ascx(因为你是MVC2)一个显示模板/共享/ DisplayTemplates或查看/ {}控制器/ DisplayTemplates那么它会用当你这样做的模板:
@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; }
}
您就可在无论是在DisplayTemplates或EditorTemplates文件夹,名为生日/查看/共享或/浏览次数显示/编辑模板/ {控制器}。然后,当你这样做:
@Html.DisplayFor(m => m.DateOfBirth)
或
@Html.EditorFor(m => m.DateOfBirth)
它将使用UIHint
指定的模板
15
UIHint只能在属性中使用未在类声明Dismissile状态。我正在使用MVC3,所以这可能已经从MVC2改变了。
“属性‘UIHint’不在此声明类型有效,这是唯一有效的‘属性,索引,字段’声明”
相关问题
- 1. 如何在mvc中实现UIHint属性
- 2. ASP.NET MVC生成使用UIHint属性
- 3. 什么是MVC中的UIHint属性的使用
- 4. 即时创建UIHint属性
- 5. 自定义UIHint属性
- 6. UIHint MVC Common Dropdownlist
- 7. 如何找到UIHInt属性的目标属性?
- 8. UIHint属性可以接受当前类的属性吗?
- 9. 定制DataAnnotations属性一样UIHint
- 10. ASP.NET MVC 2.0中的UIHint参数?
- 11. asp.net mvc 3 T4 View模板访问属性元数据(DisplayName,Description,UIHint)等
- 12. 用于验证和UiHint的复合属性
- 13. asp.net MVC通过通用模型EditorTemplate UIHint
- 14. ASP.NET MVC编辑模板/ UIHint与
- 15. asp.net mvc 2 UIHint与多个defonitions
- 16. 可选属性中MVC必选属性
- 17. MVC中的属性路由
- 18. Asp.NET中的SkipRequestValidation属性MVC
- 19. MVC中的AdditionalMetadata属性
- 20. ASP.NET MVC属性
- 21. MVC属性的抽象属性
- 22. 更改ASP.NET MVC中的UiHint搜索路径
- 23. 如何创建使用UIHint的EditorTemplate与IEnumerable的类型的属性<T>
- 24. asp.net mvc属性属性的正则表达式mvc
- 25. UIHint使用Kendo Popup在MVC 4中进行绑定问题
- 26. Mvc ModelState KeyFor属性
- 27. MVC显示属性
- 28. MVC 3 viewmodel属性
- 29. ASP.NET MVC - DisplayFormat属性
- 30. MVC模型属性
感谢您的答复伟大的!但是如何在物业层面上指定..需要更清晰的表示请 – user1030181
当然,这正是我花了一个小时寻找如何做。为什么他们很难找到这个属性? – neminem
只能在属性和字段上使用'class'。 – Mrchief