Javascript 将MVC模型序列化为JSON
我正在尝试做一个非常简单的任务:获取一个MVC模型,并将其作为JSON发送回服务器。我试过了Javascript 将MVC模型序列化为JSON,javascript,asp.net,json,asp.net-mvc-3,Javascript,Asp.net,Json,Asp.net Mvc 3,我正在尝试做一个非常简单的任务:获取一个MVC模型,并将其作为JSON发送回服务器。我试过了 @Html.Raw(Json.Encode(Model)); 调试JS时,我看到序列化JSON上的日期对象看起来像:/date(00064321)/,将序列化JSON传递给服务器时,服务器端的日期为空。有人知道发生了什么吗?您必须创建一个匿名对象,将日期时间属性转换为字符串,而不是直接对模型进行JSON编码 前 直接传递模型 @Html.Raw(Json.Encode(meeting)) 产生 {
@Html.Raw(Json.Encode(Model));
调试JS时,我看到序列化JSON上的日期对象看起来像:
/date(00064321)/
,将序列化JSON传递给服务器时,服务器端的日期为空。有人知道发生了什么吗?您必须创建一个匿名对象,将日期时间属性转换为字符串,而不是直接对模型进行JSON编码
前
直接传递模型
@Html.Raw(Json.Encode(meeting))
产生
{"Name":"Project Updates","StartDateTime":"\/Date(1338381576306)\/"}
{"Name":"Project Updates","StartDateTime":"5/30/2012 6:09:36 PM"}
及
产生
{"Name":"Project Updates","StartDateTime":"\/Date(1338381576306)\/"}
{"Name":"Project Updates","StartDateTime":"5/30/2012 6:09:36 PM"}
正如预期的那样。您必须创建一个匿名对象,将日期时间属性转换为字符串,而不是直接对模型进行JSON编码 前 直接传递模型
@Html.Raw(Json.Encode(meeting))
产生
{"Name":"Project Updates","StartDateTime":"\/Date(1338381576306)\/"}
{"Name":"Project Updates","StartDateTime":"5/30/2012 6:09:36 PM"}
及
产生
{"Name":"Project Updates","StartDateTime":"\/Date(1338381576306)\/"}
{"Name":"Project Updates","StartDateTime":"5/30/2012 6:09:36 PM"}
正如所料。发布您的ajax代码和操作方法,这样我们就可以看到发生了什么发布您的ajax代码和操作方法,这样我们就可以看到发生了什么