我创建了一个自定义 EditorFor DateTime 并在文本框中添加了一个类名
@model DateTime
@Html.TextBoxFor(m => m, new { @class = "date-time-picker" })
这样我就可以将 jquery datepicker 连接到它的客户端
$("input.date-time-picker").datetimepicker();
问题在于,对于
[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:g}")]
属性才能工作,您需要使用内置的 EditorFor (或提取模型元数据并自己做同样的事情),所以覆盖默认 EditorFor 的最佳方法是什么,添加类名并调用内置的 editorfor 以便我可以使用DisplayFormat属性_