0

我有一个称为index返回视图的操作,并且我定义了 3 个视图:和index.cshtml,每个视图都包含我的不同语言的页面。我希望我的应用程序会自动找到这些视图并根据浏览器语言首选项设置为它们提供服务,但似乎没有。index.fr.cshtmlindex.sv.cshtml

是否有一些开关我必须打开才能使这项工作?我确实添加<globalization uiCulture="auto" culture="auto" /><system.web>我的部分web.config

TIA-e

4

2 回答 2

0

如果你走这条路,为每种语言制作一个视图,你最终会得到很多视图和重复代码。你想避免的事情。更好的方法是使用资源。

你可以决定你在全球化中走多远:javascript/urls/tekst。关键是利用资源并将键值对放在那里。请查看http://channel9.msdn.com/Events/aspConf/aspConf/How-To-Achieve-World-Ready-Domination-In-ASP-NET-MVC-4

于 2013-11-13T07:30:46.893 回答
0

index.mode.cshtml 用于 ViewEngine 的浏览器显示模式。

您必须为本地化创建自定义 ViewEngine。这是 WebForm 的一个。只需根据您的需要修改它并从 RazorViewEngine 而不是 WebFormViewEngine 继承。

于 2013-11-13T07:49:48.930 回答