1

我遵循了 MSDN 国际化教程,以便我的网站可以使用多种语言。我当前的路由就像{language}/{controller}/{action}/{id}并采用浏览器的语言。

现在我遇到了一个问题:如果我将我的 url 从 更改website.com/EN/..website.com/NL,它不会使用这个并继续使用浏览器语言。如何覆盖这个?

我尝试按照其他教程

http://msdn.microsoft.com/en-us/library/gg416514%28v=vs.108%29.aspx

关于国际化,但首先,英语不是我的第一语言 + 我正在用 VB 编码,而所有教程都是用 C# 编写的。

如果你能以正确的方式推动我,我可以自己解决。

4

1 回答 1

1

如果没有更多关于基于 URL 的语言切换实现的详细信息,很难判断,但如果应用程序始终使用浏览器的语言,则必须是您的 web.config 文件包含类似的内容<globalization uiCulture="auto" culture="auto" />,这会导致 ASP.NET 自动设置CurrentUICulture 和 CurrentCulture 到一个匹配接受语言标头。也许这会干扰您的逻辑,因此您可以尝试删除此设置或将 auto 替换为合适的文化名称(例如 en-US)。

MSDN 在这里有更多信息:http: //msdn.microsoft.com/en-us/library/bz9tc508%28v=vs.100%29.aspx

于 2012-10-11T14:28:02.627 回答