怎么实现动态路径的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(--------------------编程问答-------------------- 可以用-代替/ --------------------编程问答-------------------- 而且可以完全用querystring,没必要什么都匹配到routevalue --------------------编程问答-------------------- 另外还可以映射多个路由 --------------------编程问答-------------------- 参数中有 / 确实不可以,如果可以把/换成-
name: "Default",
url: @"list/{keyword}",
defaults: new { controller = "Home", action = "List" }
);
补充:.NET技术 , ASP.NET