【发布时间】:2011-05-18 12:55:26
【问题描述】:
我需要在Http Header中存储不同语言的消息:
响应标头
Cache-Control private
Content-Type text/html; charset=utf-8
Server Microsoft-IIS/7.5
X-AspNetMvc-Version 3.0
X-Message-Type Success
X-Message <p>Token wysÅany</p>
X-AspNet-Version 4.0.30319
X-Powered-By ASP.NET
Date Wed, 18 May 2011 12:49:26 GMT
Content-Length 2
但是,正如您所见,X-Message 失去了它的格式。它应该是“令牌 wysłany”。 帮助。谢谢
编辑: 这就是我所拥有的:
if (filterContext.HttpContext.Request.IsAjaxRequest())
{
var viewData = filterContext.Controller.ViewData;
var response = filterContext.HttpContext.Response;
foreach (var messageType in Enum.GetNames(typeof(MessageType)))
{
var message = viewData.ContainsKey(messageType)
? (ErrorMessageExtensions.ErrorMessage)viewData[messageType]
: null;
if (message != null) // We store only one message in the http header. First message that comes wins.
{
response.AddHeader("X-Message-Type", messageType);
response.AddHeader("X-Message", message.RenderAjax());
return;
}
}
}
我正在尝试将消息传递集成到我的 mvc 应用程序中(就像这样):http://blogs.taiga.nl/martijn/2011/05/03/keep-your-users-informed-with-asp-net-mvc/ 唯一的问题是它需要支持多语言。还有哪些其他选项(或支持其他语言字符的解决方案的修复)?谢谢
【问题讨论】:
-
我来这里是为了找同样的东西。我也在使用 MvcNotification... :)
标签: jquery ajax asp.net-mvc encoding http-headers