通过多种观点实现国际化

时间:2013-11-13 07:22:38

标签: asp.net-mvc-3

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

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

web.config部分

TIA - e

2 个答案:

答案 0 :(得分:0)

如果你走这条路,按照语言制作一个视图,你会得到很多视图和DUPLICATE代码。你想要避免的事情。更好的approuch是资源的使用。

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

答案 1 :(得分:0)

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

您必须创建自定义ViewEngine才能进行本地化。 Here is one for WebForm。只需根据您的需要进行修改,然后继承RazorViewEngine而不是WebFormViewEngine。