我想创建一条如下所示的路由:
新建路由(“{*url}/{routes.Add}.do/{id}”,new MvcRouteHandler())
这个是可能的吗?看起来最后才是最后一道菜?
发布于 2010-04-30 00:50:37
来自ScottGu
MVC框架通过评估RouteTable规则的注册顺序来选择要使用的控制器
我认为你可以在通用后注册,但它永远不会被击中,因为通用将首先被击中。
发布于 2010-04-30 00:59:47
catch-all必须是路由中的最后一个参数,因为它显示“匹配URL剩余部分的全部内容”。
不过,您可以通过只使用通用信息并使用自定义MyRouteHandler而不是MvcRouteHandler来伪造它。您的自定义路由处理程序只需操作RouteContext,在将其传递给MvcRouteHandler进行处理之前,将操作和id从URL中分离出来。
https://stackoverflow.com/questions/2737207
复制相似问题