gpt4 book ai didi

asp.net - 如何制作IRouteConstraint过滤路由

转载 作者:行者123 更新时间:2023-12-02 08:39:10 28 4
gpt4 key购买 nike

我编写了一个自定义路由约束,但它的过滤器无法被识别。有人有 IRouteConstraint 的工作使用示例吗?

另外,请注意开发人员:我在 Android 上双重显示了表单。部分渲染一定有问题吗?

最佳答案

这是一个简单的约束,用于在虚构的存储库中查找文章别名:

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.TryGetValue(parameterName, out object slug))
return false;

return slugRepository.Exists(slug as string);
}
}

您可以像这样连接约束:

routes.MapRoute("Slugs", "{slug}",
new { controller = "Articles", action = "View" },
new { slug = new SlugConstraint() });

关于asp.net - 如何制作IRouteConstraint过滤路由,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4988138/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com