1

我创建了一个自定义 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属性_

4

1 回答 1

1

(OP 在问题编辑中回答的问题。转换为社区 wiki 答案。请参阅没有答案的问题,但问题在评论中解决(或在聊天中扩展)

OP写道:

我通过这样做解决了它,但感觉就像重新发明轮子

@model DateTime  
@Html.TextBox("", string.Format(ModelMetadata.FromLambdaExpression(x => x, ViewData).DisplayFormatString, Model), new { @class = "date-time-picker" })
于 2015-01-28T20:01:10.750 回答