我有一个自定义对象的编辑器模板。非常基本 - 只有一堆字符串和日期:
<%:Html.LabelFor(model => model.AString)%>
<%:Html.TextBoxFor(model => model.AString)%>
<%:Html.LabelFor(model => model.ADate)%>
<%:Html.EditorFor(model => model.ADate)%>
<%:Html.LabelFor(model => model.AnotherDate)%>
<%:String.Format("{0:d}", Model.AnotherDate)%>
这存储在 Shared/EditorTemplates 文件夹中。我还在同一位置有一个 DateTime.ascx 编辑器模板,用于覆盖所有日期时间字段。
正如您在上面的代码中看到的,其中一个日期字段使用EditorFor
日期字段,另一个不使用。但是,它们都呈现相同的内容,这让我相信 DateTime 编辑器没有被访问。有什么我做错了吗?似乎这应该是可以做到的。
我直接在视图中使用了 DateTime 编辑器,它工作正常。
感谢您的任何帮助或见解。