我构建了一个法语/英语应用程序,我想对两种语言使用相同的控制器/视图,但是有一个映射到当前语言的不同路由。假设我有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())
将返回/帐户/注册无处理我是法语或英语。
有人提出这个问题的建议/想法吗?
谢谢!
编辑
由于使用T4MVC似乎没有一个好的解决方案,否则任何人都有其他好的解决方案?
答案 0 :(得分:0)
不幸的是,这对T4MVC来说并不容易。问题的根源在于,当通过T4MVC时,您无法选择特定路线。而是根据Controller,action和parameters选择路径。