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

正如问题标题所解释的,在通过DateTime方法显示Html.TextboxFor属性值时,指定视图使用的格式的最佳方法是什么?
默认显示包括我真正想要显示日期的日期和时间。
谢谢


最佳答案:

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

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

然后在视图中调用:
<%=Html.EditorFor(m => m.Date)%>

如果一切正常,您应该得到一个文本框,其中的值以属性定义中指定的格式填充。