asp.net-mvc - 从当前访问者那里获取CultureInfo并基于此设置资源?

标签 asp.net-mvc

如何(在ASP .NET MVC中)获取当前访问者的CultureInfo(基于他/她的浏览器语言)?

我不知道从哪里开始。我尝试查看浏览器发送的“Accept-Languages” header 。但这是最好的方法吗?

最佳答案

Asp.Net Core版本:使用 RequestLocalization ,即从HTTP请求中检索区域性。

在Startup.cs中-配置

app.UseRequestLocalization();

然后在您的Controller / Razor Page.cs中
var locale = Request.HttpContext.Features.Get<IRequestCultureFeature>();
var BrowserCulture = locale.RequestCulture.UICulture.ToString();

关于asp.net-mvc - 从当前访问者那里获取CultureInfo并基于此设置资源?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9414123/

相关文章:

c# - 使用 Razor 渲染 Html 代码

javascript - 使用局部 View 或在 javascript 中生成 HTML?

asp.net-mvc - 如何检查 NHibernate 版本?

c# - 如何修复错误 'Name: The specified name is not allowed: _destroy'?

c# - 如何在不使用mvc3的构造函数模式的情况下从ninject获取资源

c# - 如何访问 ActionExecutingContext 中 ActionDescriptor 的 MethodInfo.ReturnType?

asp.net-mvc - 在 Action 内的单独线程上运行方法

jquery - 多次表单提交asp.net mvc

asp.net-mvc - MVC5 - 数据注释 - 客户端验证没有发生?

asp.net-mvc - 有没有办法使用 asp.net mvc Razor ViewEngine 使 @section 成为可选?