9.重定向方法 根据Action方法特性= 重定向方法 有两种情况:如果是Ajax请求,则返回 Json字符串;如果是普通请求,则 返回重定向命令

    #region 3.2 重定向方法 根据Action方法特性  +ActionResult Redirect(string url, ActionDescriptor action)
        /// <summary>
        /// 重定向方法 有两种情况:如果是Ajax请求,则返回 Json字符串;如果是普通请求,则 返回重定向命令
        /// </summary>
        /// <returns></returns>
        public ActionResult Redirect(string url, ActionDescriptor action)
        {
               //如果Ajax请求没有权限,就返回 Json消息
                 //action.IsDefined判断有没有个标记AjaxRequestAttribute
            if (action.IsDefined(typeof(AjaxRequestAttribute), false)//如果ajax请求没有权限,就返回json字符串消息 或者 返回重定向命令
            || action.ControllerDescriptor.IsDefined(typeof(AjaxRequestAttribute), false))
            {
                return RedirectAjax("nologin", "您没有登陆或没有权限访问此页面~~", null, url);
            }
            else//如果 超链接或表单 没有权限访问,则返回 302重定向命令
            {
                return new RedirectResult(url);
            }
        } 

 

posted @ 2017-03-27 18:05  狼牙者.net  阅读(225)  评论(0)    收藏  举报