MVC控制器冒泡回路由器?

Bry*_*her 5 c# model-view-controller asp.net-mvc-3

我有这样的URL方案:

website.com/keywords
Run Code Online (Sandbox Code Playgroud)

我也有特定的控制器:

website.com/controller/action
Run Code Online (Sandbox Code Playgroud)

有时,关键字可能看起来很像控制器URL,或者对它们有某种"/ url/thingy".所有关键字URL都将存储在数据库中并返回静态内容.我希望能够做的是,首先让"关键字"控制器匹配(它只使用{*}),如果在数据库中找不到URL,则弹回到路由器,然后让匹配继续.

我现在有一个解决方法,它将通用匹配路由器置于最后,并将302重定向到适当的控制器,但这是一个更长的往返时间,如果我可以弹出,则不需要.

Yet*_*per 2

并不是说我不想在这个问题上做一些跑腿工作,因为我也很想得到答案,但我确实在这个主题上加了这个书签。自定义路由约束

\n\n

如果您向下走大约一半,您可以看到如何创建自定义路线约束;只需搜索清单 2 \xe2\x80\x93 NotEqualConstraint.cs,然后您可以传入这些关键字的缓存列表,或者只是让自定义路由约束保留关键字列表本身。

\n