2011-09-22 77 views
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())将返回/帐户/注册没有mater,如果我用法语或英语。

任何人对此问题的建议/想法?

谢谢!

编辑

因为它似乎不具备使用T4MVC没有任何人有一个其他好的解决方案很好的解决方案?

+0

那么你是否期望控制器的行为方式相同,或者做了不同的事情?即两条路线在行为方面完全相同吗? –

+0

他们是一样的是 – VinnyG

+0

同样的问题在这里...任何解决方案? – Subgurim

回答

0

不幸的是,这并不容易与T4MVC一起使用。问题的根源在于,通过T4MVC时,您无法选择特定的路线。而是根据Controller,操作和参数来选择路由。