想实现下面这样一个路由模式,请各位前辈指点
具体URL可能是以下形式:
① http://localhost/Home/Index
② http://localhost/Home/Index/aaa
③ http://localhost/Home/Index/aaa/bbb
④ http://localhost/Home/Index/aaa/bbb/ccc/ddd
如果要满足上面的URL,路由是不是应该写成
routes.MapRoute(
"Default", // 路由名称
"{controller}/{action}/{id}/{param1}/{param2}/{param3}", // 带有参数的 URL
new { controller = "Home", action = "Index", id = "aaa",param1="bbb", param2="ccc", param3="ddd" } // 参数默认值
);
下面我想实现更智能的路由方式,而不要在路由里写死占位符。
比如按如下规则实现解析URL:
第一个占位符:指定为controller的名称;
第二个占位符:指定为action的名称;
从第三个占位符开始一对为一组,并可以通过Request["aaa"]得到bbb,后面的以此类推。