Asp.net 是否覆盖ASP MVC EditorFor模板并包含原始EditorFor参数?
我当前正在使用一个自定义的编辑器覆盖EditorFor帮助程序,如果DateTime对象设置了最小值,则该编辑器将DateTime对象显示为空字符串。它使用TextBoxFor helper执行此操作:Asp.net 是否覆盖ASP MVC EditorFor模板并包含原始EditorFor参数?,asp.net,asp.net-mvc,templates,editorfor,Asp.net,Asp.net Mvc,Templates,Editorfor,我当前正在使用一个自定义的编辑器覆盖EditorFor帮助程序,如果DateTime对象设置了最小值,则该编辑器将DateTime对象显示为空字符串。它使用TextBoxFor helper执行此操作: <%: Html.TextBox("", (Model != DateTime.MinValue ? Model.Date.ToString("ddMMMyy") : string.Empty), new { @class = "edit-date-field" })%> 问题是当
<%: 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=editDate字段
那么,如何保留对EditorFor的原始调用中包含的属性呢?如果我将原始id和类属性添加到模板中,那么使用DateTime对象对EditorFor的所有调用都将获得特定的元素/值对,这不是我想要的
谢谢 让我澄清一下,您正试图使用TextBox替换EditorFor 原始文本框html帮助程序未设置id,并且类属性已设置为编辑日期字段 试试这个:
<%: Html.TextBox("field-id", (Model != DateTime.MinValue ? Model.Date.ToString("ddMMMyy") : string.Empty), new { @class = "field-class" })%>