我有一个web应用程序在asp.net mvc 4
在全球。asax, i added added IsoDateTimeConverter
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
GlobalConfiguration.Configuration.Formatters.JsonFormatter.SerializerSettings.Converters.Add(
new IsoDateTimeConverter { DateTimeFormat = "dd-MM-yyyy hh:mm" });
}
我有一个ActionResult
public ActionResult GetDate()
{
DateTime dateTime = DateTime.Now;
return Json(dateTime, JsonRequestBehavior.AllowGet);
}
但是,这个actionResult返回如下:
"/Date(1365060823129)/"
我错过了什么?
我相信你对最近很多人使用的"不精确的"命名有点困惑。ASP使用JsonFormatter
(以及一般的格式化器)。. NET Web API.
您没有使用ASP。. NET Web API,您正在使用ASP。. NET MVC 4(它们是完全独立的技术)。
ASP。. NET MVC 4序列化逻辑仍然在JsonResult
与JavaScriptSerializer
内部完成,这里不应用格式化程序。
如果你想使用Json。. NET(及其IsoDateTimeConverter
)与ASP。. NET MVC 4您仍然需要创建自己的ActionResult
,如这里所述。