/// <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)); } }
public AjaxMsgModel(AjaxStatu statu, string msg, string url, object data) { Msg = msg; Statu = statu; BackUrl = url; Data = data; }
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); }
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); }
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)); }
/// <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); }
protected virtual JsonResult PackagingAjaxmsg(AjaxStatu statu, string msg, string url = "", object data = null) { return(PackagingAjaxmsg(new AjaxMsgModel(statu, msg, url, data))); }
public AjaxMsgModel(AjaxStatu statu) : this(statu : statu, msg : string.Empty) { }
public AjaxMsgModel(AjaxStatu statu, string msg) : this(msg : msg, statu : statu, url : string.Empty) { }
public AjaxMsgModel(AjaxStatu statu, string msg, string url) : this(msg : msg, statu : statu, url : url, data : null) { }