如何在MVC3中为DisplayFor的日期使用此显示模板。我认为是微不足道的

时间:2013-10-17 15:54:26

标签: asp.net-mvc asp.net-mvc-3 asp.net-mvc-4 razor

想想我在这里做些傻事。

我有:

@Html.DisplayFor(modelItem => item.DateCreated,"ShortDateTime")

我需要像“01/01/2013 20.13”那样显示这个日期时间,我希望通过显示模板来实现。我在Shared / DisplayTemplates中有一个名为“ShortDateTime.cshtml”的局部视图,其代码如下:

@model System.DateTime?

@Model.HasValue ? Model.Value.ToString("dd/MM/yyyy")  : string.Empty 

顺便说一下,该值可以为null。

我认为我的模板不正确,我需要对此进行更正。

非常感谢提前。

1 个答案:

答案 0 :(得分:1)

尝试:

@Html.DisplayFor(model => model.DateCreated, "ShortDateTime")

并在您的模板中:

@model System.DateTime?

@(Model.HasValue ? Html.Raw(Model.Value.ToString("dd/MM/yyyy")) : null)