当前位置:编程学习 > C#/ASP.NET >>

怎么实现动态路径的mvc路由

比如 /list/a/b/c/d 这个路径  abcd是不确定的也可能是d/e/f/g/h/i.... 
我要统一map到 List这个action, 而a/b/c/d作为参数
怎么写maproute呢



routes.MapRoute(
                name: "Default",
                url: "list/{keyword}",
                defaults: new { controller = "Home", action = "List" }
            );

上面这样写法的问题是:
keyword中如果包含/ , 就会参与route计算,  不会map到List这个action了

求解. --------------------编程问答--------------------
routes.MapRoute(
  name: "Default",
  url: "list\/{keyword}",
  defaults: new { controller = "Home", action = "List" }
  );


试试 --------------------编程问答--------------------
routes.MapRoute(
  name: "Default",
  url: "list\/{keyword}",
  defaults: new { controller = "Home", action = "List" }
  );


或者
routes.MapRoute(
  name: "Default",
  url: @"list/{keyword}",
  defaults: new { controller = "Home", action = "List" }
  );
--------------------编程问答-------------------- 可以用-代替/ --------------------编程问答-------------------- 而且可以完全用querystring,没必要什么都匹配到routevalue --------------------编程问答-------------------- 另外还可以映射多个路由 --------------------编程问答-------------------- 参数中有 / 确实不可以,如果可以把/换成- 

引用楼主  的回复:
比如 /list/a/b/c/d 这个路径  abcd是不确定的也可能是d/e/f/g/h/i.... 
我要统一map到 List这个action, 而a/b/c/d作为参数
怎么写maproute呢



routes.MapRoute(
                name: "Default",
                url: "list/{keyword}"……
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,