2012-10-11 131 views
1

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

现在我有一个问题: 如果我从我的website.com/EN/..网址更改为website.com/NL,它没有考虑这一个,使用浏览器的语言不断。如何覆盖这个?

我试过

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

关于国际化的,但先上后下的其他教程,英语不是我的第一语言+我编码在VB中,而所有的教程在C#中。

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

回答

1

没有关于基于URL的语言切换实现的更多细节很难说,但是如果应用程序始终使用浏览器的语言,那么必须确保您的web.config文件包含类似<globalization uiCulture="auto" culture="auto" />的内容,这会导致ASP。 NET自动将CurrentUICulture和CurrentCulture设置为与accept-language头相匹配的一个。也许这会干扰你的逻辑,所以你可以尝试删除这个设置或者用合适的文化名称替换auto(比如en-US)。

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

+0

Riiiight ...我监督了这一点。非常感谢。我会看看这个:) –

+0

谢谢,我的标准i18n现在好了。 –