Asp.net mvc Razor DisplayFor不会显示JSON请求中返回的日期

Asp.net mvc Razor DisplayFor不会显示JSON请求中返回的日期,asp.net-mvc,json,asp.net-mvc-4,razor,Asp.net Mvc,Json,Asp.net Mvc 4,Razor,控制器: public ActionResult HierarchyBinding_UnapprovedExpenseReportsAccounting([DataSourceRequest] DataSourceRequest request) { return Json(globalKip.DisplayUnapprovedExpenseReportsAccounting().ToList().ToDataSourceResult(request)); }

控制器:

public ActionResult HierarchyBinding_UnapprovedExpenseReportsAccounting([DataSourceRequest] DataSourceRequest request)
    {

        return Json(globalKip.DisplayUnapprovedExpenseReportsAccounting().ToList().ToDataSourceResult(request));
    }
型号:

[Display(Name = "Manager Approval Date")]        
public DateTime? EPR_DivManagerApprovalDate { get; set; }
剃刀:

@Html.DisplayFor(m => m.EPR_DivManagerApprovalDate)
所有其他HTML帮助程序都正确显示模型数据。但是,日期根本不会出现。我已经检查了返回的数据,日期确实已经过了

如果我将DisplayFor更改为TextAreaFor,则会显示正确的日期,尽管格式与db返回的格式不同

有没有人在使用DisplayFor显示日期时遇到过类似的问题


提前感谢。

将您的操作返回类型设置为JsonResult,这样会更方便correctly@C更清晰的thx,下次给我一个规则链接,就像我困惑一样。因此,您试图将视图绑定到模型,但您返回的是JSON,而不是视图和模型。我觉得这里缺少了一些东西。ToDataSourceResult。。。这不是KendoUI函数吗?在这种情况下,您将把ActionResult的子级序列化为JSON,而JSON也没有多大用处