我编写了一个自定义路由约束,但它的过滤器无法识别。有谁有IRouteConstraint的工作用法示例吗?
另外,给开发人员的注意:我在我的android上得到了表单的双重显示。部分渲染一定出了什么问题?
发布于 2011-02-14 10:58:35
下面是一个在虚构的存储库中查找文章段塞的简单约束:
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);
}
}
您可以像这样连接约束:
routes.MapRoute("Slugs", "{slug}",
new { controller = "Articles", action = "View" },
new { slug = new SlugConstraint() });
https://stackoverflow.com/questions/4988138
复制相似问题