2

我正在使用 asp.net mvc4 开发网络应用程序。未来的计划是它将是多语言应用程序。所有控制器和操作的名称都是英文的,但由于 SEO 的目的,我想将 url 翻译成我的母语(斯洛伐克语),并且我想用英文保留控制器和操作的名称。

因此,例如我想将 url home/about更改为uvod/o_nas(斯洛伐克语翻译)

我在谷歌上花了一些时间,但我找不到任何全面的解决方案,所以我想在这里寻求帮助。

先感谢您。

4

2 回答 2

1

我认为您需要添加特定于语言的路线来实现这一目标。

routes.MapRoute(
name: "Default", 
url: "uvod/o_nas/{id}", 
defaults: new { controller = "Home", 
                action = "About", 
                id = UrlParameter.Optional });
于 2013-09-12T19:20:15.883 回答
1

这是我完成的一个项目,它使用属性和反射来做到这一点。它允许您维护更健全的路线图。

https://github.com/mwardrop/MVC4BilingualURLS

我们使用 3 条路线维护所有 url 的法语和英语版本。

于 2013-09-20T17:25:21.780 回答