2011-10-26 31 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,可以解決問題。謝謝。 –