2011-02-10 72 views
0

我目前正在覆盖EditorFor一个自定义的帮手,如果DateTime对象有一个最小值集合,它显示一个DateTime对象作为一个空字符串。为此,它使用TextBoxFor帮手:覆盖ASP MVC EditorFor模板并包含原始的EditorFor参数?

<%: Html.TextBox("", (Model != DateTime.MinValue ? Model.Date.ToString("ddMMMyy") : string.Empty), new { @class = "edit-date-field" })%> 

的问题是,当我用这个像这样:

<%: Html.EditorFor(m => m.StartDate, new { id = "field-id", @class = "field-class"})%> 

我预计MVC保留现场-id和现场级的属性,而是在生成的元素具有id =“StartDate”,并且只有一个类,class =“edit-date-field”。

那么,如何保留原始调用EditorFor中包含的属性?如果我将原始ID和类属性添加到模板中,那么与使用DateTime对象对EditorFor的所有调用将获得不同于我想要的特定元素/值对。

谢谢!

回答

0

让我澄清一下,你要使用文本框更换EditorFor

你原来文本框的HTML帮助不具备ID集和类属性设置为编辑日期字段

试试这个:

<%: Html.TextBox("field-id", (Model != DateTime.MinValue ? Model.Date.ToString("ddMMMyy") : string.Empty), new { @class = "field-class" })%>