1、asp.net mvc2 路由规则:
例子:
routes.MapRoute(
"test",
"test/test-{city}-{price}-{star}",
new { controller = "Hotel", action = "List", city = "beijing", price = "-1,-1", star = "1" },
new { city = @"[a-zA-Z]*", price = @"(\d)+\,(\d)+", star = "[1-5]" }
);
1.若是有多个路由路径,从上往下匹配,匹配成功执行对Controller,匹配不成功返回404错误
2.url=test/test-{city}-{price}-{star},Controller或action配置固定参数,会使用默认的Controller或action 值,(若是{Contrller}或{action}为路径,能够不加Controller 、action默认参数)。
2、action 参数填充方式:
1.Model填充,根据model成员一一匹配填充,若是有多个同名action,且有model填充的action,model action,应加[HttpPost]加以区分,不然不能匹配。
2.通常变量填充,从左至右依次填充