我目前正在本地化我的MVC4 web应用程序,遇到了一个问题。我的网站有四种语言,英语、法语、俄语和波兰语。我根据用户选择的内容设置站点文化。这不会在url中被跟踪。
我希望我的网址是搜索引擎友好。所以我需要他们本地化。然而,棘手的部分是我用英语为我的控制器设置了路由。例如
/ product /product-name映射到产品控制器,get操作/ customer /details映射到客户控制器和详细操作
如何将路由本地化到不同的语言/文化?那么,当我创建一个action链接时,它会映射到正确的控制器/action,生成本地化的url?
我发现了this解决方案,它非常优雅,但我的问题是,它不能很好地工作于动态url,因为需要显式映射。
发布于 2012-12-16 09:00:09
实际上,我不知道这个问题的正确答案,而且非常有趣的是,如何使用标准的MVC路由来做到这一点。
但是,如果您找不到使用标准选项实现它的适当方法,您可以在front controler的帮助下手动实现它。
您可以创建类,它将成为应用程序中的主要可用性点。在该方法中,您可以实现重定向逻辑,它会将您重定向到正确的控制器/操作。
https://stackoverflow.com/questions/13897625
复制相似问题