需求:希望在js中使用Controller传过来的对象,特别是对象里存有list的数据。
不希望循环使用隐藏域。
解决办法:在View中使用Json.Net序列化:
@{
string jsonStr = JsonNet.SerializeToEntity(Model);
<input type="hidden" value="@jsonStr" id="jsonStr"/>
}
在Js中,使用Json.Net反序列化:
var jsonstr = $.parseJSON($("#folderJsonStr").val());