Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 是否覆盖ASP MVC EditorFor模板并包含原始EditorFor参数?_Asp.net_Asp.net Mvc_Templates_Editorfor - Fatal编程技术网

Asp.net 是否覆盖ASP MVC EditorFor模板并包含原始EditorFor参数?

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" })%> 问题是当

我当前正在使用一个自定义的编辑器覆盖EditorFor帮助程序,如果DateTime对象设置了最小值,则该编辑器将DateTime对象显示为空字符串。它使用TextBoxFor helper执行此操作:

<%: 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" })%>