MVC控制器冒泡回路由器

本文关键字:回路 路由器 控制器 MVC | 更新日期: 2023-09-27 18:02:02

我有一个这样的URL方案:

website.com/keywords

和我也有特定的控制器:

website.com/controller/action

有时关键字可能看起来非常像控制器url,或者上面有一些"/url/之类的东西"。所有关键字url都将存储在数据库中并返回静态内容。我希望能够做到的是,首先匹配"keywords"控制器(它只使用{*}),如果在数据库中找不到URL,则弹出到路由器,并让匹配继续。

我现在有了一个解决方案,它将通用匹配路由器放在最后,并进行302重定向到适当的控制器,但这是一个更长的往返时间,如果我可以弹出,则没有必要。

MVC控制器冒泡回路由器

并不是说我不想在这个问题上做跑腿的工作,因为我也想知道答案,但我确实把这个书签在这个主题上了。自定义路由约束

如果你往下看了一半,你可以看到如何创建自定义路由约束;只需搜索清单2 - NotEqualConstraint.cs,然后您可以传入这些关键字的缓存列表,或者仅让自定义路由约束保留关键字列表本身。