ASP.NET MVC:什么时候设置Thread.CurrentThread.CurrentUICulture?
|
我刚刚开始本地化一个ASP.Net MVC应用程序。大多数字符串将在资源文件中定义并通过 Matt’s Localization Helpers检索。其他字符串必须存储在数据库中。 我的问题: 现在我想我应该在Application_BeginRequest中设置CurrentUICulture。实现将如下所示: protected void Application_BeginRequest(object sender,EventArgs e)
{
var cultureName = HttpContext.Current.Request.UserLanguages[0];
Thread.CurrentThread.CurrentUICulture = new CultureInfo(cultureName);
}
这是设置CurrentUICulture的最好的地方,是Request.UserLanguages [0]最好的地方得到这个信息吗? 更新: Ariel’s post让我意识到,这可以定义没有代码,使用web.config <system.web> <!--If enableClientBasedCulture is true,ASP.NET can set the UI culture and culture for a Web page automatically,based on the values that are sent by a browser.--> <globalization enableClientBasedCulture="true" culture="auto:en-US" uiCulture="auto:en"/> 解决方法这里是使用HttpModule的示例:http://weblogs.manas.com.ar/smedina/2008/12/17/internationalization-in-aspnet-mvc/ 其他选项,创建一个基本的Controller类并在那里实现本地化逻辑。或者使用动作过滤器属性,但是你必须记住将它添加到每个控制器或者结合这个方法与基本的Controller类。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 使用Asp.Net C#选择所有图像
- asp.net-mvc – 使用ASP.NET MVC进行项目组织的最佳实践
- asp.net-mvc – 如何拦截视图渲染以在所有部分视图上添加HT
- ASP.net在发布时不会填充服务器表单的action =“”
- 如何在ASP.NET MVC 5.2.3应用程序的其他地方获取IAppBuilde
- 如何使用asp.net中的Enter键提交表单
- 在Azure中设置ASP.NET 5 Web应用程序的SQL连接字符串
- asp.net-mvc – 是否可以在每页捆绑脚本和样式
- ASP.NET RadioButton混淆名称(组名)
- asp.net-mvc – 如何每秒自动刷新MVC PartialView
- asp.net-mvc – 如何构建URL路由?
- 实体框架 – 实体框架验证混淆 – 最大字符串长度
- asp.net-mvc – 在数据库中存储ASP.Net MVC视图
- asp.net-mvc – 如何使用Durandal.js,mvc3部分视
- ASP.NET MVC验证属性和Jquery
- asp.net-mvc – 使用WCF/OData作为访问层而不是直
- 如何从ASP.NET中的母版页访问内容页面控件
- asp.net – 如何解决ASP .Net中的“这是一个无效
- 如何在Asp.Net 4.0 / IIS7中支持压缩的HTTP请求?
- asp.net – 如何在不使用FormsAuthentication.Re
