c# - MVC 3自定义路由处理程序-跳至下一个自定义路由规则?

原文 标签 c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-routing

正在查看asp.net mvc complex routing for tree path作为如何为我的MVC应用程序定义自定义路由处理程序的示例。本质上,我想为最终用户提供最大的灵活性来定义任何给定页面的URL,因此我为他们提供了界面中的字段来指定他们自己的自定义URL。

我的自定义路由处理程序基本上是通配符处理程序。它将进行查找,如果找到匹配项,则进行相应映射。但是,如果找不到匹配项,我希望它回退并在global.asax中找到匹配的下一个规则。那可能吗?还是我本质上需要将过去在global.asax中存在的映射编码到我的自定义路由处理程序中?

最佳答案

您应该能够很简单地实现这一目标。

只需将一条捕获的所有路由置于更具体的路由之下,然后在您的控制器中处理所有捕获。

我想您只会寻找页面密钥,然后将页面返回给用户。

相关文章:

c# - .NET正则表达式中的 “groups”和 “captures”有什么区别?

asp.net - 字体真棒图标在.NET / MVC应用程序中不起作用

asp.net-mvc - MVC-如何更改帖子中文本框的值?

asp.net-mvc - 使用IOverrideFilter覆盖自定义ActionFilters

c# - 如何模拟xmlSerializer

c# - 确定Request.Form中控件的类型

c# - 使用LINQ更新集合中的所有对象

asp.net - 如何降低页脚

c# - 如何从当前服务器请求资源(相对路径)?

asp.net-mvc - ASP.NET MVC HandleError