2013-09-24 53 views
1

我在MVC4用剃刀一个项目,我希望它是多语种的,我有几个语言下拉列表,我需要的页面改变,当用户选择的一个选项dropdonlist,例如:本地化项目,剃刀

  • 默认选项 “恩” - 默认网址 “/myproject.com”
  • 选项 “ES” - 网址 “/myproject.com/es/miproyecto”
  • 选项 “它” - 网址 “/myproject.com/it/mioprogetto”

我知道我必须使用路线和资源,但是如何?

+2

我不建议使用URI来本地化网站,而应使用“Accept-Language”HTTP标头来选择语言,或使用Cookie来覆盖它。 – Dai

回答

3

这里斯科特Hanselman的http://www.hanselman.com/blog/GlobalizationInternationalizationAndLocalizationInASPNETMVC3JavaScriptAndJQueryPart1.aspx解释得很好。

但要小心的多语种网站你也有测试你的JavaScript的其他语言。

我只会使用一个URL,并在您的项目中使用不同的语言的资源字符串。因为Google这样的搜索引擎可以更好/更轻松地找到您的信息并将其显示为一个网址。

+0

谢谢你的回答,但我实际需要的是使用两种方法,根据选定的语言,我需要(因为SEO的东西)不同的网址,但同时我想为所有语言使用一个参数化视图,我认为路线和资源是方式,但我不知道如何。 – ety