我该如何本地化mvc路线?

时间:2012-12-16 00:54:20

标签: asp.net-mvc routing asp.net-mvc-4 asp.net-mvc-routing

我目前正在使用本地化我的MVC4 Web应用程序并遇到了一个问题。我的网站有四种语言,英语,法语,俄语和波兰语。我根据用户选择的内容设置了网站文化。这不会在网址中跟踪。

我希望我的网址对SEO友好。所以我需要他们进行本地化。虽然棘手的部分是我为英语控制器设置的路由。例如

/ product / product-name映射到产品控制器和get操作 / customer / details映射到客户控制器和详细信息操作

如何将路线本地化为不同的语言/文化?因此,当我创建一个动作链接时,它会映射到正确的控制器/动作,生成本地化的URL?

我找到了this解决方案并且非常优雅,但我遇到的问题是它对动态网址不起作用,因为需要显式映射。

1 个答案:

答案 0 :(得分:0)

实际上我不知道这个问题的正确答案,如何用标准MVC路由做到这一点真的非常有趣。

但如果您没有找到使用标准选项实施该方法的正确方法,您可以在front controler的帮助下手动实施。

您创建了一个类,它将成为您应用内的主要可用点。在该方法中,您可以实现重定向逻辑,该逻辑将重定向到正确的控制器/操作。