gpt4 book ai didi

.net - MVC 3 设置 uiCulture 不起作用

转载 作者:行者123 更新时间:2023-12-01 15:05:28 27 4
gpt4 key购买 nike

我在 C# 中使用 MVC3。我在 Web.Config 中添加了这段代码,目的是设置英国格式的格式。

....
<globalization uiCulture="en-GB" culture="en-GB"/>
</system.web>

不幸的是,文本仍以美国格式显示。你能告诉我我做错了什么吗?

最佳答案

这在帖子“Change culture based on a link MVC4”中得到了回答。您需要从 BaseController 继承您的 Controller,覆盖 BaseController 的 Initialize 方法,并使用 cookie。这不是我的代码,但如果链接断开:

protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
HttpCookie languageCookie = System.Web.HttpContext.Current.Request.Cookies["Language"];
if (languageCookie != null)
{
Thread.CurrentThread.CurrentCulture = new CultureInfo(languageCookie.Value);
Thread.CurrentThread.CurrentUICulture = new CultureInfo(languageCookie.Value);
}
else
{
//other code here
}

base.Initialize(requestContext);
}

<li>@Html.ActionLink("Eng", "ChangeCulture", "Home", new { lang="en-US"}, new { @class = "languageSelectorEnglish" })</li>

public void ChangeCulture(string lang)
{
Response.Cookies.Remove("Language");

HttpCookie languageCookie = System.Web.HttpContext.Current.Request.Cookies["Language"];

if (languageCookie == null) languageCookie = new HttpCookie("Language");

languageCookie.Value = lang;

languageCookie.Expires = DateTime.Now.AddDays(10);

Response.SetCookie(languageCookie);

Response.Redirect(Request.UrlReferrer.ToString());
}

关于.net - MVC 3 设置 uiCulture 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14361709/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com