asp.net-mvc-5 – MVC 5 AttributeRouting Catch All

前端之家收集整理的这篇文章主要介绍了asp.net-mvc-5 – MVC 5 AttributeRouting Catch All前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
如何使用MVC中的新属性路由创建捕获所有路由

我试过这个:
[Route(“{pagenode}”,Order = 999)]

但是当我有一条命名的路线时
〔路线(“接触”]

我得到“发现匹配URL的多个控制器类型.如果多个控制器上的属性路由与请求的URL匹配,就会发生这种情况.”错误.

解决方法

您无法使用属性路由执行此操作,请执行以下MVC4方式:

在路线图中映射路线,如下所示:

routes.MapRoute("RouteName","{*url}",new { controller = "YourFancyController",action = "YourAction" });

这将是你的全能路线.

如果要将所有路由映射到其控制器,可以执行以下操作:

public static void RegisterRoutes(RouteCollection routes)
{
    routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

    routes.MapMvcAttributeRoutes();

    AreaRegistration.RegisterAllAreas();

    routes.MapRoute(
        name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional });
}
原文链接:https://www.f2er.com/aspnet/247479.html

猜你在找的asp.Net相关文章