ste*_*erg 17 asp.net asp.net-mvc routing asp.net-mvc-routing
我写了一个自定义路由约束,但它的过滤器无法识别.有没有人有一个使用IRouteConstraint的例子?
另外,请注意开发人员:我在我的android上获得了双重显示的表单.部分渲染一定有问题吗?
dah*_*byk 23
这是一个简单的约束,它在一个虚构的存储库中查找文章slug:
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);
}
}
Run Code Online (Sandbox Code Playgroud)
您可以像这样连接约束:
routes.MapRoute("Slugs", "{slug}",
new { controller = "Articles", action = "View" },
new { slug = new SlugConstraint() });
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7664 次 |
| 最近记录: |