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 的最大灵 active ,因此我在界面中为他们提供了一个字段来指定他们自己的自定义 URL。

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

最佳答案

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

只需在您更具体的路线下方设置一条捕获所有路线,在您的 Controller 中处理所有捕获。

我猜你只会寻找一个页面键,然后将页面返回给用户。

关于c# - MVC 3 自定义路由处理程序 - 跳到下一个自定义路由规则?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5303891/

相关文章:

c# - VLC 媒体播放器是否有 C# 接口(interface)?

javascript - 通过 javascript 将复杂参数传递给 Web API 服务

jquery - 使用来自 ASP.Net MVC 的 FileStreamResult 显示图像

c# - 在 MVC 4 中传递对象

c# - 未实现接口(interface)成员 'System.ComponentModel.INotifyPropertyChanged.PropertyChanged'

c# - 如何避免 MediatR 请求处理程序中的代码重复?

javascript - 使用 Knockout 在 Asp.Net 中绑定(bind)日期

c# - 在 WebAPI 中保存后返回文件名

asp.net-mvc - 是否可以在 mvc 中将 Controller 名称映射到另一个名称

c# - 如何让控制台读取所有条件