本地路线解决方案

时间:2011-09-22 20:17:24

标签: asp.net-mvc-3 localization routing t4mvc

我构建了一个法语/英语应用程序,我想对两种语言使用相同的控制器/视图,但是有一个映射到当前语言的不同路由。假设我有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似乎没有一个好的解决方案,否则任何人都有其他好的解决方案?

1 个答案:

答案 0 :(得分:0)

不幸的是,这对T4MVC来说并不容易。问题的根源在于,当通过T4MVC时,您无法选择特定路线。而是根据Controller,action和parameters选择路径。