今天遇到了这么 一个问题,我想把一个数组,从前台页面传递到弹框页面,然后再用JS从弹框页面获取传递的数组。 这个数组并不需要遍历赋值什么的,只需要完完整整的返回就是了。 我首先是把他赋值到了一个input标签里,然后用JSON.stringify()和JSON.parse(),eval()试了,后台获取到的都是空值,要么就是格式不对,获取到的是字符串,怎么着也转换不成对象,然后在同事的指导下,做了如下改写,流程是这样的。
1.首先把List集合使用new JavaScriptSerializer().Serialize(obj)在后台序列化。
2.将对象返回到前台,使用ViewBag.Data传递过去,然后前台使用JS动态接收
var $rec=$('<span style="display:none;"></span>');
$rec.html('@ViewBag.Data');
3.JS传递后台,使用JSON.parse($rec);进行序列化,这样再传递就是正常的JSON对象了。