DataTypewithUiHint使用mvc2有一段时间了,需要设置模板的时候使用DataType属性[DataType("DropDown")]publicintField{get;放;我看到其他人使用UiHint来实现相同的效果[UiHint("DropDown")]publicintField{get;放;使用这两个属性有什么区别?我应该正常使用哪个属性,或者用于不同的任务?DataType通常用于让它知道这是一个非常具体的属性版本,例如价格。DataType最常见的例子是[DataType(DataTypes.EmailAddress)],它通常是一个字符串,但我们说这是一种非常特殊的字符串。它们都有用,UIHint覆盖了DataType。因此,如果您有一个特定数据类型的编辑器但想要覆盖该特定属性,您可以使用UIHint。DataType属性有两个用途,为数据字段提供额外的类型信息。您可以通过将DataTypeAttribute属性应用于数据模型中的数据字段并指定与DataType枚举不同的类型名称来实现。然后视图引擎使用默认模板来显示属性,例如布尔值的复选框。如果您想覆盖默认模板并使用自定义模板,您可以使用它将自定义字段模板与该数据字段相关联。在这种情况下,您必须提供部分页面[.cshtml,MVC4]来描述显示。UIHint的用途和上面第二点完全一样。在哪里和什么?答案是:上下文,即更有意义的内容,更接近您的代码试图解决的物理问题。如果两者都适用于同一财产怎么办?答案是:UIHint显然有优先权。但是你为什么要同时申请这两个呢?以上就是C#学习教程:DataType与UiHint分享的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
