【发布时间】:2012-06-23 05:40:23
【问题描述】:
我是asp.net mvc3 的新手。由于 asp.net mvc3 中使用的约定,修改单个代码确实令人困惑和困难。我试图以 1999 年 9 月 5 日 的格式仅显示 BirthDate 的日期,而不是显示日期和时间。在 Edit.cshtml 中很好,日期选择器用于选择日期,值保存在只有日期。但是,我有 Date 而不是 DateTime 数据类型的 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 }
从那时起,我就对实体框架使用了模型优先方法。我应该在哪里实现上面的 DisplayFormat 属性或者在我的场景中以正确方式在 Details.csthml 中显示日期的剃刀语法
【问题讨论】:
标签: asp.net-mvc-3 entity-framework-4 razor