C# ASP.net MVC4中带Razor的本地化项目
我有一个使用Razor的MVC4项目,我希望它是多语言的,我有一个包含多种语言的dropdownlist,当用户在dropdonlist中选择一个选项时,我需要更改页面,例如:C# ASP.net MVC4中带Razor的本地化项目,c#,asp.net,asp.net-mvc,asp.net-mvc-4,razor,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 4,Razor,我有一个使用Razor的MVC4项目,我希望它是多语言的,我有一个包含多种语言的dropdownlist,当用户在dropdonlist中选择一个选项时,我需要更改页面,例如: 默认选项“en”-默认url“/myproject.com” 选项“es”-url“/myproject.com/es/miproyecto” 选项“it”-url“/myproject.com/it/mioprogetto” 我知道我必须使用路线和资源,但如何使用呢?这里斯科特·汉斯曼(Scott Hanselma
- 默认选项“en”-默认url“/myproject.com”
- 选项“es”-url“/myproject.com/es/miproyecto”
- 选项“it”-url“/myproject.com/it/mioprogetto”
我将只使用一个URL,并在您的项目中为不同的语言使用资源字符串。因为像谷歌这样的搜索引擎更容易找到你的信息,并在一个URL中显示它们。我不建议使用URI来本地化网站,而是使用
Accept Language
HTTP标头来选择语言,或者使用cookie覆盖它。谢谢你的回答,但实际上我需要的是使用这两种方法,我需要(因为SEO的事情)根据所选语言使用不同的URL,但同时我想对所有语言使用一个参数化视图,我认为路由和资源是解决方法,但我不知道具体如何。