我构建了一个法语/英语应用程序,我想为两种语言使用相同的控制器/视图,但有一个映射到当前语言的不同路线。假设我有website.com/Account/Register
返回到我的帐户控制器和注册操作,我希望有一个website.com/Comptes/Inscription
. 我知道我可以在 RegisterRoute 部分添加自定义路由,如下所示:
routes.MapRoute(
"AccountFr", // Route name
"comptes/inscription", // URL with parameters
new { controller = "Account", action = "Register" } // Parameter defaults
);
但是它需要大量 [无聊] 代码来编写所有可能的路线,而且我认为当我使用 T4MVC 时它不会起作用,因为无论@Url.Action(MVC.Account.Register())
我是法语还是英语都会返回 /Account/Register .
有人对此问题提出建议/想法吗?
谢谢!
编辑
由于使用 T4MVC 似乎没有一个好的解决方案,有人有其他好的解决方案吗?