我编写了一个自定义路由约束,但它的过滤器无法识别.有人有使用 IRouteConstraint 的示例吗?
I wrote a custom route constraint, but its filter just doesn't get recognized. Does anyone have an example working use of IRouteConstraint ?
另外,请注意开发人员:我在我的 android 上获得了双重显示的表单.部分渲染一定有问题?
Also, note to developers: I get double display of the form on my android. Something must be wrong with the partial rendering?
这是一个在虚构存储库中查找文章 slug 的简单约束:
Here's a simple constraint that looks up an article slug in a fictional repository:
public class SlugRouteConstraint : IRouteConstraint
{
private readonly ISlugRepository slugRepository = new SlugRepository();
public bool Match(HttpContextBase httpContext, Route route, string parameterName, RouteValueDictionary values, RouteDirection routeDirection)
{
if (!values.ContainsKey(parameterName))
return false;
var slug = (string)values[parameterName];
return slugRepository.Exists(slug);
}
}
你可以像这样连接约束:
You could wire up the constraint like this:
routes.MapRoute("Slugs", "{slug}",
new { controller = "Articles", action = "View" },
new { slug = new SlugConstraint() });
这篇关于如何使 IRouteConstraint 过滤路由的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!