2015-01-02 41 views
0

這樣定義路由?誰能告訴我它是如何被使用的,如果我有郎選項上如何在Asp.net MVC中的URL中設置語言首選項

routes.MapRoute(
      name: "Default", 
      url: "{lang}/{controller}/{action}/{id}", 
      defaults: new { lang = UrlParameter.Optional, controller = "Home", action = "Index", identifier = UrlParameter.Optional } 
     ); 

回答

1

MVC將嚴格模式匹配,不管你說,郎參數是可選的,或者不是:

A/B/c/d

=> lang = a,controller = b,action = c,id = d。

A/B/C

=> LANG =一,控制器= B,動作= C,ID = NULL(因爲默認值表示,這是可選的)

A/B

=> LANG = A,控制器= b,行動=指數(因爲默認值),ID = NULL

0

這取決於你在使用

爲了路由可以使用: Sammy.Js +淘汰賽

或角 - 角有很好的路由

相關問題