第一步:返回前端一个C#实体序列化成的字符串
Menu menuMdel = new Menu();
ViewData["weiXinMenuModel"] = menuMdel.ToJson();//作为实体供前台使用
第二步:前端接收该字符串,转成json对象,作为template, 并调用clone函数
var weiXinMenuModel = '<%= ViewData["weiXinMenuModel"] %>';
var template = JSON.parse(weiXinMenuModelStr);
var weiXinMenuModel = clone(template);
至此,js实体weiXinMenuModel得到.
克隆函数如下:
//克隆实体类
function clone(myObj) {
if (typeof (myObj) != 'object') return myObj;
if (myObj == null) return myObj;
var myNewObj = new Object();
for (var i in myObj) myNewObj[i] = clone(myObj[i]);
return myNewObj;
}
Menu menuMdel = new Menu();
ViewData["weiXinMenuModel"] = menuMdel.ToJson();//作为实体供前台使用
第二步:前端接收该字符串,转成json对象,作为template, 并调用clone函数
var weiXinMenuModel = '<%= ViewData["weiXinMenuModel"] %>';
var template = JSON.parse(weiXinMenuModelStr);
var weiXinMenuModel = clone(template);
至此,js实体weiXinMenuModel得到.
克隆函数如下:
//克隆实体类
function clone(myObj) {
if (typeof (myObj) != 'object') return myObj;
if (myObj == null) return myObj;
var myNewObj = new Object();
for (var i in myObj) myNewObj[i] = clone(myObj[i]);
return myNewObj;
}