Asp.net mvc 3 局部路径解

Asp.net mvc 3 局部路径解,asp.net-mvc-3,localization,routing,t4mvc,Asp.net Mvc 3,Localization,Routing,T4mvc,我构建了一个法语/英语应用程序,我想对这两种语言使用相同的控制器/视图,但要有一个映射到当前语言的不同路径。假设我有website.com/Account/Register返回我的帐户控制器并注册操作,我希望有一个路径是website.com/Comptes/edinting。我知道我可以在RegisterRoute部分添加自定义路由,如下所示: routes.MapRoute( "AccountFr", // Route name

我构建了一个法语/英语应用程序,我想对这两种语言使用相同的控制器/视图,但要有一个映射到当前语言的不同路径。假设我有
website.com/Account/Register
返回我的帐户控制器并注册操作,我希望有一个路径是
website.com/Comptes/edinting
。我知道我可以在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似乎没有一个好的解决方案,有人有其他好的解决方案吗?

不幸的是,使用T4MVC很难做到这一点。问题的根源在于,通过T4MVC时,您无法选择特定的路线。取而代之的是,根据控制器、操作和参数选择路由。

那么您希望控制器的行为方式相同,还是做不同的事情?i、 这两条路线在行为上完全相同吗?这里有同样的问题。。。有什么解决办法吗?@Subgurim,我还没有找到好的解决办法,如果有,请告诉我!