ASP.NET MVC拦截路由处理

时间:2014-10-31 09:56:07

标签: asp.net-mvc-4 routing

所以我面对这个小问题。在我的路由配置中,我配置了两条路由。一个默认路由,用于处理controller/action请求和一个自定义路由,基本上website.com/my_route,其中my_route由某个控制器的操作作为参数接收。问题是每当我想给那个动作一个包含'/'的参数时,路由处理程序就会解析对控制器/动作路由配置的请求,所以如果看起来像这个website.com/my_route/my_subroute,你会得到什么。 my_routeController被搜索,当然它不存在,现在url中的'/'数量可以超过一个,如你所见,我想做这样的事情。如果不存在具有适当操作的适当控制器,我希望处理该请求,但是一个控制器的动作将接收my_route/my_subroute作为参数。在这种情况下,最佳做法是什么。如果需要,我可以提供路由配置。

1 个答案:

答案 0 :(得分:0)

在您的route.config中尝试以下方式

routes.MapRoute(
    "my_route",
    "my_subroute/x/y/z",
    new { controller = "controllername", action = "actionname" }
);


Let me know if this fixed your issue. :)