本文主要是介绍asp.net mvc重写JsonResult返回消息,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
using System;
using System.Web;
using System.Web.Mvc;namespace Transaction.Site.Models
{/// <summary>/// 自定义消息输出,分流输出中英文消息/// </summary>public class MyJsonResult : JsonResult{public string Code { get; set; }public string Zh_cnMsg { get; set; }public string EnglishMsg { get; set; }/// <summary>/// 自定义消息输出,分流输出中英文消息/// </summary>/// <param name="code">标识码</param>/// <param name="zh_cnMsg">中文消息</param>/// <param name="englishMsg">英文消息</param>public MyJsonResult(string code, string zh_cnMsg, string englishMsg){Code = code;Zh_cnMsg = zh_cnMsg;EnglishMsg = englishMsg;}public override void ExecuteResult(ControllerContext context){if (context == null){throw new ArgumentNullException("context");}var response = context.HttpContext.Response;response.ContentType = !string.IsNullOrEmpty(ContentType) ? ContentType : "application/json";if (ContentEncoding != null){response.ContentEncoding = ContentEncoding;}Data = new { code = Code, msg = Zh_cnMsg };if (!string.IsNullOrWhiteSpace(EnglishMsg)){HttpCookie cook = context.RequestContext.HttpContext.Request.Cookies.Get("p_lang");if (cook != null){string lang = cook.Value;if (lang.ToLower() == "en"){Data = new { code = Code, msg = EnglishMsg };}}}var json = Newtonsoft.Json.JsonConvert.SerializeObject(Data);response.Write(json);}}
}
这篇关于asp.net mvc重写JsonResult返回消息的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!