2014-11-02 21 views
1

我有一個URL格式像www.site.com/controller/action看起來像www.site.com/account/login使用不同的語言與MVC路由

如果我想顯示這個取決於當前的文化/語言,我想基於當前的語言有不同的網址,示例

www.site.com/account/login -> www.site.com/en/newaccount/login 
           www.site.com/fr/compte/alogin 
           www.site.com/de/konto/ulogin 

如何在MVC RegisterRoutes中執行此操作?

回答

0

我不是100%肯定這是否會工作,但我會嘗試這一個:

routes.MapRoute(
      name: "Default", 
      url: "{controller}/{language}/{action}/{id}", 
      defaults: new { controller = "Home", language = "en", action = "Index", area = "", id = UrlParameter.Optional } 
     ); 
+0

我已經嘗試過這一點,但語言的參數是強制性的在你的榜樣 – mko 2014-11-02 12:27:44