我想创建一个看起来像这样的路线:
routes.Add(new Route(“{* url} / {action} .do / {id}”,new MvcRouteHandler())
这可能吗?好像猫必须是最后一个?
答案 0 :(得分:1)
catch-all必须是路由中的最后一个参数,因为它表示“匹配剩余URL的 complete 。”
但是,您可以通过使用自定义MyRouteHandler而不是MvcRouteHandler来伪造它。您的自定义路由处理程序只需操作RouteContext即可将操作和 id 拆分回URL,然后再将其传递给MvcRouteHandler进行处理。
答案 1 :(得分:0)