首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在ASP.NET MVC路由中是否可以有catchall后跟其他参数?

在ASP.NET MVC路由中是否可以有catchall后跟其他参数?
EN

Stack Overflow用户
提问于 2010-04-29 20:25:42
回答 2查看 114关注 0票数 2

我想创建一条如下所示的路由:

新建路由(“{*url}/{routes.Add}.do/{id}”,new MvcRouteHandler())

这个是可能的吗?看起来最后才是最后一道菜?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-30 00:50:37

来自ScottGu

MVC框架通过评估RouteTable规则的注册顺序来选择要使用的控制器

我认为你可以在通用后注册,但它永远不会被击中,因为通用将首先被击中。

票数 0
EN

Stack Overflow用户

发布于 2010-04-30 00:59:47

catch-all必须是路由中的最后一个参数,因为它显示“匹配URL剩余部分的全部内容”。

不过,您可以通过只使用通用信息并使用自定义MyRouteHandler而不是MvcRouteHandler来伪造它。您的自定义路由处理程序只需操作RouteContext,在将其传递给MvcRouteHandler进行处理之前,将操作和id从URL中分离出来。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2737207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档