Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net MVC4中带Razor的本地化项目_C#_Asp.net_Asp.net Mvc_Asp.net Mvc 4_Razor - Fatal编程技术网

C# ASP.net MVC4中带Razor的本地化项目

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

我有一个使用Razor的MVC4项目,我希望它是多语言的,我有一个包含多种语言的dropdownlist,当用户在dropdonlist中选择一个选项时,我需要更改页面,例如:

  • 默认选项“en”-默认url“/myproject.com”
  • 选项“es”-url“/myproject.com/es/miproyecto”
  • 选项“it”-url“/myproject.com/it/mioprogetto”
我知道我必须使用路线和资源,但如何使用呢?

这里斯科特·汉斯曼(Scott Hanselman)对此做了很好的解释

但是在多语言网站上要小心,你还必须测试你的JavaScript是否有其他语言


我将只使用一个URL,并在您的项目中为不同的语言使用资源字符串。因为像谷歌这样的搜索引擎更容易找到你的信息,并在一个URL中显示它们。

我不建议使用URI来本地化网站,而是使用
Accept Language
HTTP标头来选择语言,或者使用cookie覆盖它。谢谢你的回答,但实际上我需要的是使用这两种方法,我需要(因为SEO的事情)根据所选语言使用不同的URL,但同时我想对所有语言使用一个参数化视图,我认为路由和资源是解决方法,但我不知道具体如何。