2011-09-22 70 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,操作和參數來選擇路由。