Asp.Net MVC 2 Html.TextBoxFor为模型的DateTime属性指定格式字符串的最佳方法

Sim*_*Fox 19 asp.net-mvc formatting html-helper asp.net-mvc-2

正如问题标题所解释的那样,在DateTime通过Html.TextboxFor方法显示属性值时,指定我的视图使用的格式的最佳方法是什么.

默认显示包括我真正只想显示日期的日期和时间.

谢谢

Nat*_*lor 24

在模型定义中,将DisplayFormatAttribute添加到DateTime属性:

[DisplayFormat(ApplyFormatInEditMode = true, DataFormatString = "{0:MM/dd/yyyy}")]
public DateTime Date { get; set; }
Run Code Online (Sandbox Code Playgroud)

然后在您的View调用中:

<%=Html.EditorFor(m => m.Date)%>
Run Code Online (Sandbox Code Playgroud)

如果一切顺利,您应该获得一个TextBox,其值以属性定义中指定的格式填充.

  • 需要注意的是:您无法使用EditorFor指定自定义HTML属性(例如CSS类). (13认同)