现在的位置: 首页 > 综合 > 正文

利用C#实体克隆一个js实体

2014年09月05日 ⁄ 综合 ⁄ 共 504字 ⁄ 字号 评论关闭

第一步:返回前端一个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;
}

抱歉!评论已关闭.