2

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

我希望我的网址对 SEO 友好。所以我需要将它们本地化。不过,棘手的部分是我用英语为我的控制器设置了路由。例如

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

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

我找到了这个解决方案,它非常优雅,但我遇到的问题是它不适用于动态 url,因为需要显式映射。

4

1 回答 1

0

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

但是,如果您没有找到正确的方法来使用标准选项实现它,您可以在前端控制器的帮助下手动实现它。

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

于 2012-12-16T01:00:09.233 回答