我想为视图模型上的属性创建一个自定义编辑器内容模板,该模板对应于Birthdate
,它实际上在数据库中是一个简单的smalldatetime
对象。我很想简单地覆盖标准Date
或DateTime
,因为这是一个大型项目,我不想强迫所有行为。
是否可以将新的DataType添加到Birthdate
的DataAnnotations集合中,或者是否有一些我尚未找到的标记,以便我可以指示该属性使用指定的编辑器和显示内容模板?
答案 0 :(得分:1)
public class MyModel
{
[UIHint("BirthDate")]
public DateTime BornOn { get; set; }
}
然后,在Views / Shared / EditorTemplates中,创建BirthDate.cshtml。 EditorFor将使用该编辑器模板而不是DateTime.cshtml编辑器模板。