Asp.net mvc 3 多视角国际化

Asp.net mvc 3 多视角国际化,asp.net-mvc-3,Asp.net Mvc 3,我有一个名为index的操作,它返回一个视图,我定义了3个视图:index.cshtml、index.fr.cshtml和index.sv.cshtml,每个视图都包含不同语言的页面。我原以为我的应用程序会自动找到这些视图,并根据浏览器语言首选项集为它们提供服务,但似乎没有 有什么开关我必须打开才能工作吗?我确实将添加到了我的web.config的部分 TIA-e如果你沿着这条路走下去,按照每种语言创建一个视图,你将得到大量视图和重复代码。你想要避免的事情。更好的方法是使用资源 您可以决定全球化

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

有什么开关我必须打开才能工作吗?我确实将
添加到了我的
web.config的
部分


TIA-e

如果你沿着这条路走下去,按照每种语言创建一个视图,你将得到大量视图和重复代码。你想要避免的事情。更好的方法是使用资源


您可以决定全球化的发展方向:javascript/url/tekst。关键是利用资源并将键值对放在那里。请查看

index.mode.cshtml用于查看引擎的浏览器显示模式


您必须为本地化创建自定义ViewEngine。只需根据您的需要进行修改,并从RazorViewEngine而不是WebFormViewEngine继承即可

谢谢。大多数应用程序都使用资源来完成任务,但是我现在感兴趣的本地化内容将更容易通过多个视图进行管理。我知道这是可能的,我只是不知道为什么我不能让它工作。你可以为语言创建自定义显示模式,但我不推荐它,因为它当前的用途是浏览器分类。