Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将MVC模型序列化为JSON_Javascript_Asp.net_Json_Asp.net Mvc 3 - Fatal编程技术网

Javascript 将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)) 产生 {

我正在尝试做一个非常简单的任务:获取一个MVC模型,并将其作为JSON发送回服务器。我试过了

 @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代码和操作方法,这样我们就可以看到发生了什么