是否可以为Birthdate创建一个不必覆盖Date日期编辑器的自定义编辑器?

时间:2012-04-11 19:42:47

标签: asp.net asp.net-mvc-3 data-annotations

我想为视图模型上的属性创建一个自定义编辑器内容模板,该模板对应于Birthdate,它实际上在数据库中是一个简单的smalldatetime对象。我很想简单地覆盖标准DateDateTime,因为这是一个大型项目,我不想强​​迫所有行为。

是否可以将新的DataType添加到Birthdate的DataAnnotations集合中,或者是否有一些我尚未找到的标记,以便我可以指示该属性使用指定的编辑器和显示内容模板?

1 个答案:

答案 0 :(得分:1)

public class MyModel
{
    [UIHint("BirthDate")]
    public DateTime BornOn { get; set; }
}

然后,在Views / Shared / EditorTemplates中,创建BirthDate.cshtml。 EditorFor将使用该编辑器模板而不是DateTime.cshtml编辑器模板。