代码之家  ›  专栏  ›  技术社区  ›  Andrey

数据类型与UiHint

  •  15
  • Andrey  · 技术社区  · 14 年前

        [DataType("DropDown")]
        public int Field { get; set; }
    

    我看到其他人使用UiHint来达到同样的效果

        [UiHint("DropDown")]
        public int Field { get; set; }
    

    使用这两个属性有什么区别?我通常应该使用哪个属性,或者它们用于不同的任务?

    2 回复  |  直到 14 年前
        1
  •  23
  •   Buildstarted    14 年前

    数据类型通常用于表明这是属性的一个非常特定的版本,例如price。

    最常见的数据类型示例是 [DataType(DataTypes.EmailAddress)]

    它们既有用又有用 数据类型。因此,如果您有一个特定的数据类型,但您想覆盖该特定属性的编辑器,您可以使用UIHint。

        2
  •  2
  •   Hoven    11 年前

    数据类型属性有两个目的

  • 如果要覆盖默认模板,并希望使用自定义模板,则可以使用该模板将自定义字段模板与该数据字段相关联。在这种情况下,必须提供部分页面[.cshtml,mvc4]来描述显示。
  • UIHint的目的与上面第二点完全相同。 如果两者都应用于同一个属性呢?答案是:显然,UIHint具有优先权。但你为什么要两者兼用呢?