Пример #1
0
 /// <summary>
 /// 重定向方法(ajax和link)
 /// </summary>
 /// <param name="url">重定向的url</param>
 /// <param name="action">产生重定向的action方法</param>
 /// <returns>JSONRESULT REDIRECTRESULT</returns>
 public ActionResult Redirect(string url, ActionDescriptor action, AjaxStatu ajaxStatu = AjaxStatu.noperm)
 {
     //如果是Ajax请求没有权限,那么就返回Json消息
     if (action.IsDefined(typeof(Common.Attributes.AjaxRequestAttribute), false) ||
         action.ControllerDescriptor.IsDefined(typeof(Common.Attributes.AjaxRequestAttribute), false))
     {
         if (ajaxStatu == AjaxStatu.nologin)
         {
             return(PackagingAjaxmsg(AjaxStatu.nologin, Message.NotLogin, null, url));
         }
         else if (ajaxStatu == AjaxStatu.none)
         {
             return(PackagingAjaxmsg(AjaxStatu.nologin, Message.NotNone, null, url));
         }
         else
         {
             string strAction     = action.GetDescription();
             string strController = action.ControllerDescriptor.GetDescription();
             string msg           = string.Format(Message.OptNoPermission, strAction);
             return(PackagingAjaxmsg(AjaxStatu.noperm, msg, null, null));
         }
     }
     else//如果是超链接或表单
     {
         return(new RedirectResult(url));
     }
 }
Пример #2
0
 public AjaxMsgModel(AjaxStatu statu, string msg, string url, object data)
 {
     Msg     = msg;
     Statu   = statu;
     BackUrl = url;
     Data    = data;
 }
Пример #3
0
        public ActionResult PackagingAjaxMsg(AjaxStatu statu, string msg, object data = null, string backurl = "")
        {
            AjaxMsgModel am = new AjaxMsgModel()
            {
                Statu   = statu,
                Msg     = msg,
                Data    = data,
                BackUrl = backurl
            };
            JsonResult ajaxResult = new JsonResult();

            ajaxResult.Data = am;
            return(ajaxResult);
        }
Пример #4
0
        public static ActionResult PackagingAjaxMsg(AjaxStatu statu, string msg, object data = null, string bakurl = "")
        {
            AjaxMsgParameter amp = new AjaxMsgParameter
            {
                Statu   = statu,
                Msg     = msg,
                Data    = data,
                BackUrl = bakurl,
            };
            JsonResult ajaxRes = new JsonResult();

            ajaxRes.Data = amp;
            return(ajaxRes);
        }
Пример #5
0
 public ActionResult Redirect(string url, ActionDescriptor action, AjaxStatu statu)
 {
     //判断是否Ajax请求
     if (action.IsDefined(typeof(AjaxRequestAttribute), false) ||
         action.ControllerDescriptor.IsDefined(typeof(AjaxRequestAttribute), false))
     {
         //判断是否有权限
         if (statu == AjaxStatu.nopermission)
         {
             return(PackagingAjaxmsg(new AjaxMsgModel(statu, string.Format("你没有操作【{0}】的权限!", action.Description()), null, "")));
         }
         return(PackagingAjaxmsg(new AjaxMsgModel(statu, "请先登录!", null, url)));
     }
     return(new RedirectResult(url));
 }
Пример #6
0
        /// <summary>
        /// 把ajax返回值封装成json格式返回
        /// </summary>
        /// <param name="statu">Ajax 状态</param>
        /// <param name="msg">Ajax 信息</param>
        /// <param name="data">Ajax 数据</param>
        /// <param name="backurl">调用后的链接</param>
        /// <returns>json格式的Ajax数据</returns>
        public JsonResult PackagingAjaxmsg(AjaxStatu statu, string msg
                                           , object data = null, string backurl = "")
        {
            AjaxMsgModel amm = new AjaxMsgModel
            {
                BackUrl = backurl,
                Data    = data,
                Msg     = msg,
                Statu   = statu
            };

            JsonResult ajaxRes = new JsonResult();

            ajaxRes.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            ajaxRes.Data = amm;
            return(ajaxRes);
        }
Пример #7
0
 protected virtual JsonResult PackagingAjaxmsg(AjaxStatu statu, string msg, string url = "", object data = null)
 {
     return(PackagingAjaxmsg(new AjaxMsgModel(statu, msg, url, data)));
 }
Пример #8
0
 public AjaxMsgModel(AjaxStatu statu) : this(statu : statu, msg : string.Empty)
 {
 }
Пример #9
0
 public AjaxMsgModel(AjaxStatu statu, string msg) : this(msg : msg, statu : statu, url : string.Empty)
 {
 }
Пример #10
0
 public AjaxMsgModel(AjaxStatu statu, string msg, string url) : this(msg : msg, statu : statu, url : url, data : null)
 {
 }