标签:
1.首先我用了layer的一个把整个页面当成遮罩层的一个技术,参考链接:ttp://layer.layui.com/
2.页面间的操作出现了一些问题,我想把数据都存储到数组里边,一起操作执行。所以遇见了一些问题。总结如下:
Js问题:
1.prototype,为一些封装好的类或者属性或者函数注册方法,使用实例如下:
	    Array.prototype.remove = function (obj) {
        for (var i = 0; i < this.length; i++) {
            var temp = this[i];
            if (!isNaN(obj)) {
                temp = i;
            }
            if (temp == obj) {
                for (var j = i; j < this.length; j++) {
                    this[j] = this[j + 1];
                }
                this.length = this.length - 1;
            }
        }
    }
	以上方法是给数组注册了一个remove的方法。
2.把view页面,当做遮罩层弹出,使用方法如下:
    //弹出iframe层  参考资料 http://layer.layui.com/
    function MappingIframe(placeId,ids) {
        //iframe层
        layer.open({
            type: 2,
            title: ‘Mapping‘,
            shadeClose: true,
            shade: 0.8,
            area: [‘1100px‘, ‘600px‘],
            content: ‘/TR/JourneyPlan/Mapping?ids=‘ + ids + ‘&&placeId=‘ + placeId+‘&&y=‘+Math.random//iframe的url
        });
    }
子页面代码:
    var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
    function save() {
        var returnValue = "";
        var arrChk = $("input[name=‘CkxList‘]:checked");
        if (arrChk.length > 0) {
            $(arrChk).each(function () {
                returnValue += this.value + ",";
            });
        }
        if (top.window.saveMapping) {
            top.window.saveMapping(‘@ViewBag.PlaceID‘, returnValue);
        }
        //parent.$(‘#parentIframe‘).val(returnValue);//给父页面传值
        parent.layer.close(index);//关闭iframe
    }
3.页面间传值的方法:(回调函数)示例代码如下:
在子页面写:
    var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
    function save() {
        var returnValue = "";
        var arrChk = $("input[name=‘CkxList‘]:checked");
        if (arrChk.length > 0) {
            $(arrChk).each(function () {
                returnValue += this.value + ",";
            });
        }
        if (top.window.saveMapping) {
            top.window.saveMapping(‘@ViewBag.PlaceID‘, returnValue);
        }
        //parent.$(‘#parentIframe‘).val(returnValue);//给父页面传值
        parent.layer.close(index);//关闭iframe
    }
4.页面转Json的方法
	
	(1).jquer封装好的这个方法:serializeArray()
	var a=[];a.serializeArray();
	(2).text = JSON.stringify([‘e‘, {pluribus: ‘unum‘}]);
	JSON.stringify,这个函数的作用主要是为了系列化对象的。(或者说是将原来的对象转换为字符串的,如json对象):
	首先定义一个json对象,var jsonObject = { "UserID": "1", "UserName": "xiaozhang" };
	var jsontext = JSON.stringify(jsonObject);alert(jsontext);
	(3)jQuery.parseJSON,将一个JSON字符串转换为JSON对象(JSON.parse也是将一个json字符串解析为json对象),如下面
	首先定义一个JSON字符串,var c = ‘{"name":"Mike","sex":"男","age":"29"}‘;(注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。)
	var employeejson=jQuery.parseJSON(c);
父页面需要个saveMapping方法。
MVC:问题。
1.获得视图里边获得控制器的名称和视图名称的方法:
	var?controllerName?=?
ViewContext.RouteData.Values["controller"]==null?"":ViewContext.RouteData.Values["controller"].ToString();
	var?controllerName?=?
ViewContext.RouteData.Values["view"]==null?"":ViewContext.RouteData.Values["view"].ToString();
2.筛选验证的类,如何获得控制器及视图的方法:
	    string url = httpContext.Request.Url.ToString();
            var rolesTemp = url.Split(‘/‘);
            string limit = rolesTemp[3].ToString() + rolesTemp[4].ToString();
            if (list.Contains(limit))
            {
                return true;
            }
标签:
原文地址:http://www.cnblogs.com/SoFind-an/p/5088908.html