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的所有调用将获得不同于我想要的特定元素/值对。
谢谢!