1

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

4

1 回答 1

0

不幸的是,这对 T4MVC 来说并不容易。问题的根源在于,当通过 T4MVC 时,您无法选择特定的路线。相反,路由是根据控制器、操作和参数选择的。

于 2011-09-23T06:08:57.877 回答