2011-10-26 36 views
2

我想使用EditorFor作为DateTime字段,因为这样我可以使用数据注释来描述格式(我不想包含时间部分)。我也想分配一个html类属性(class =“date”)。 当我使用EditorFor帮助函数时,我无法分配html属性。 当我使用EditorFor和我创建编辑器模板时,我可以在模板中指定类,但是然后我失去了格式。这是我的DateTime编辑模板的样子:Html.EditorFor,DateTime字段的数据注释和html属性

@ModelType DateTime 

@Html.TextBox("", Model, New With {.class = "date"}) 

如何使这项工作,所以数据的注释都考虑到,所以我可以添加类的属性?我讲的注解是:

<Display(Name:="Task start date")> 
<DataType(DataType.Date)> 
<DisplayFormat(DataFormatString:="{0:MM/dd/yyyy}", ApplyFormatInEditMode:=True)> 

回答

2

为了有DataAnnotations流过,你必须改变你的编辑模板使用TextBoxFor代替TextBox,就像这样:

@ModelType DateTime 
@Html.TextBoxFor(Function(m) m, New With {.class = "date"}) 
+0

OK,可以解决问题。谢谢。 –