我是asp.net mvc3的新手。由于asp.net mvc3使用的约定,修改单个代码真的很混乱和困难。我试图仅以格式5 Sep 1999显示BirthDate的日期,而不是显示日期和时间。在Edit.cshtml中,使用datepicker选择日期并将值保存在只有日期的数据库中是可以的。但是,我有一个Data类型为Date的BirthDate列,当在Details.cshtml中使用@Html.DisplayFor(model => model.BirthDate);
时,会显示日期和时间。在谷歌上搜寻后,我找到并实现了以下代码以按所需格式显示日期:
@Model.BirthDate.ToString("dd MMM YYYY");
并且
@Html.DisplayFor(model => model.BirthDate.ToString("dd MMM YYYY"));
它报错了,没有1个参数的重载方法。进一步说,我可以这样使用:
[DisplayFormat(DataFormatString = "{0:dd MMM yyyy}")]
pubilc DateTime BirthDate { get; set }
我使用了Entity Framework的模型优先方法。在我的情况下,我应该在哪里实现上述DisplayFormat属性?又或者,有什么razor语法可以在Details.csthml中以正确的方式显示日期?