System.Web.Mvc.ActionResult SendMsg(AjaxMsgStatu Status, string strMsg, string strBackUrl = "") { if (opeCur.Request.Headers.AllKeys.Contains("X-Requested-With")) { return(opeCur.AjaxMsg(Status, strMsg, strBackUrl)); } else { return(opeCur.JsMsg(strMsg, strBackUrl)); } }
/// <summary> /// 生成ajax消息,json字符串 /// </summary> /// <param name="statu">消息状态</param> /// <param name="msg">消息信息</param> /// <param name="backUrl">路径</param> /// <param name="data">数据</param> /// <returns></returns> public string JsonMsg(AjaxMsgStatu statu = AjaxMsgStatu.OK, string msg = "", string backUrl = "", object data = null) { AjaxMsg ajaxMsg = new AjaxMsg() { Statu = statu, Msg = msg, BackUrl = backUrl, Data = data }; return(SerializerHelper.SerializerToString(ajaxMsg)); }
/// <summary> /// 根据方法被请求的方式,返回不同的 js 代码(json/js) /// </summary> /// <param name="filterContext"></param> /// <param name="statu"></param> /// <param name="msg"></param> /// <param name="backUrl"></param> /// <param name="data"></param> private void ProcessResult(AuthorizationContext filterContext, AjaxMsgStatu statu, string msg = "", string backUrl = "", object data = null) { if (DoseSticAttr <AjaxRequestAttribute>(filterContext.ActionDescriptor)) { filterContext.Result = new ContentResult() { Content = operContext.JsonMsg(statu, msg, backUrl, data) }; } else { filterContext.Result = operContext.JsMsg(msg, backUrl); } }
//--------------------------------通用返回消息方法-------------------- #region 1.0 返回 针对Ajax 的统一格式的消息字符串(JSON)+AjaxMsg(AjaxMsgStatu statu, string strMsg, string strBackUrl, object data = null) /// <summary> /// 1.0 返回 针对Ajax 的统一格式的消息字符串(JSON) /// </summary> /// <param name="statu"></param> /// <param name="strMsg"></param> /// <param name="strBackUrl"></param> /// <param name="data"></param> /// <returns></returns> public JsonResult AjaxMsg(AjaxMsgStatu statu, string strMsg, string strBackUrl = "", object data = null) { AjaxMsg msgObj = new AjaxMsg() { Status = statu, Msg = strMsg, BackUrl = strBackUrl, Data = data }; return(new ToJsonResult() { Data = msgObj, FormateStr = "yyyy-MM-dd HH:mm:ss", }); }
//--------------------------------通用返回消息方法-------------------- #region 1.0 返回 针对Ajax 的统一格式的消息字符串(JSON)+AjaxMsg(AjaxMsgStatu statu, string strMsg, string strBackUrl, object data = null) /// <summary> /// 1.0 返回 针对Ajax 的统一格式的消息字符串(JSON) /// </summary> /// <param name="statu"></param> /// <param name="strMsg"></param> /// <param name="strBackUrl"></param> /// <param name="data"></param> /// <returns></returns> public JsonResult AjaxMsg(AjaxMsgStatu statu, string strMsg, string strBackUrl, object data = null) { AjaxMsg msgObj = new AjaxMsg() { Status = statu, Msg = strMsg, BackUrl = strBackUrl, Data = data }; return(new JsonResult() { Data = msgObj, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); }
public JsonResult AjaxMsg(AjaxMsgStatu statu, string strMsg, string strBackUrl = "", object data = null) { AjaxMsg msgObj = new AjaxMsg() { Status = statu, Msg = strMsg, BackUrl = strBackUrl, Data = data }; return(new ToJsonResult() { Data = msgObj, FormateStr = "yyyy-MM-dd HH:mm:ss", }); //return new JsonResult() //{ // Data = msgObj, // JsonRequestBehavior = JsonRequestBehavior.AllowGet //}; }
//角色 //------------------------------Ajax/Js消息------------------------ #region 2.0 返回 Ajax请求的 Json字符串 +AjaxMsg(MODEL.FormatMODEL.AjaxMsgStatu statue, string msg, string backUrl, object data) /// <summary> /// 返回 Ajax请求的 Json字符串 /// </summary> /// <param name="statue">处理状态</param> /// <param name="msg">消息</param> /// <param name="backUrl">跳转页面</param> /// <param name="data">数据</param> /// <returns></returns> public ActionResult AjaxMsg(AjaxMsgStatu statue = AjaxMsgStatu.Ok, string msg = "", string backUrl = "", object data = null) { AjaxMsg msgObj = new AjaxMsg() { Statu = statue, Msg = msg, BackUrl = backUrl, Data = data }; return(new JsonResult() { Data = msgObj, JsonRequestBehavior = JsonRequestBehavior.AllowGet }); //return new ContentResult() //{ // Content = msgObj.ToJson(),//ToJson方法 来自 DataHelper里对 object 的扩展 // ContentType = "text/html" //}; }