c# - MVC Controller 冒泡回到路由器?

标签 c# model-view-controller asp.net-mvc-3

我有一个这样的 URL 方案:

website.com/keywords

我还有特定的 Controller :

website.com/controller/action

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

我现在有一个解决方法,将通用匹配路由器放在最后,并进行 302 重定向到正确的 Controller ,但这是一个较长的往返时间,如果我可以弹出则没有必要出。

最佳答案

并不是说我不想在这方面做腿部工作,因为我也很想知道答案,但我确实在这个主题上做了书签。 custom route constraint

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

关于c# - MVC Controller 冒泡回到路由器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6699280/

相关文章:

asp.net-mvc-3 - MVC 中动态字段的验证

c# - dll引用最佳实践

c# - 类型 'T' 的值无法转换为

c# - 在 C# 对象结构中连接字符串

javascript - Ext.ModelManager.getModel 已在 extjs 5 中弃用

asp.net - 解锁asp.net成员(member)用户

c# - Xamarin Forms Binding String Array to BindableLayout 仅在 Xaml Hot Reload 后有效

html - 如何将所需的 HTML 属性正确设置为 TymeLeaf 页面中的输入标记?

c# - 我想获取单个数据库 SQL 字符串

c# - DropDownListFor 回调或 if 语句