无法使用数据注释格式化我的数据字段

时间:2013-12-04 11:27:53

标签: c# asp.net asp.net-mvc data-annotations

我正在开发一个asp.net mvc web应用程序,我已将以下数据注释添加到我的模型类中: -

[Display(Name = "Start Date")]
[DisplayFormat(ApplyFormatInEditMode = true,
DataFormatString = "{0:dd MMMM yyyy hh:mm:ss tt}")]
public Nullable<System.DateTime> StartDate { get; set; }

然后我使用以下内容渲染包含日期字段的视图: -

@Html.Action("LatestAssets","Home")

行动方法如下: -

[HttpGet]
public PartialViewResult LatestAssets()
{
    var tech = repository.LatestTechnology().OrderByDescending(a => a.TechnologyID).Take(10).ToList() ;
    return PartialView("_Latest",tech);


}

但数据显示为12/4/2013 10:17:54 AM而不是04 December 2013 10:17:54 AM,所以任何人都可以这样做,并且是与我正在渲染局部视图的脸相关的问题吗?

1 个答案:

答案 0 :(得分:1)

在您的视图中查看如何调用StartDate。请改用DisplayFor。 (适合我)

@Html.DisplayFor(m => m.StartDate)

我认为这与部分观点无关。