2015-01-02 38 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 +淘汰赛

或角 - 角有很好的路由

相关问题