我目前正在本地化我的 MVC4 Web 应用程序并遇到了问题。我的网站有四种语言,英语、法语、俄语和波兰语。我根据用户选择的内容设置网站文化。这不在 url 中跟踪。
我希望我的网址对 SEO 友好。所以我需要将它们本地化。不过,棘手的部分是我用英语为我的控制器设置了路由。例如
/product/product-name 映射到产品控制器和获取操作 /customer/details 映射到客户控制器和详细信息操作
如何将路线本地化到不同的语言/文化?所以当我创建一个动作链接时,它会映射到正确的控制器/动作,生成本地化的 url?
我找到了这个解决方案,它非常优雅,但我遇到的问题是它不适用于动态 url,因为需要显式映射。