我已经创建了一个自定义的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,添加类名并调用内置的编辑器以便我可以使用 DisplayFormat 属性
答案 0 :(得分:1)
(OP在问题编辑中回答问题。转换为社区维基答案。请参阅Question with no answers, but issue solved in the comments (or extended in chat))
OP写道:我通过这样做解决了它,但感觉就像重新发明轮子一样
@model DateTime
@Html.TextBox("", string.Format(ModelMetadata.FromLambdaExpression(x => x, ViewData).DisplayFormatString, Model), new { @class = "date-time-picker" })