c# – 将“routes.MapMvcAttributeRoutes()”添加到RegisterRoutes()有什么好处?

前端之家收集整理的这篇文章主要介绍了c# – 将“routes.MapMvcAttributeRoutes()”添加到RegisterRoutes()有什么好处?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
根据文章What’s New in ASP.NET MVC5”,您必须将其添加到RegisterRoutes()方法才能使用属性路由:
routes.MapMvcAttributeRoutes();

…所以现在的方法是:

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

    routes.MapMvcAttributeRoutes();

    routes.MapRoute(
        name: "Default",url: "{controller}/{action}/{id}",defaults: new { controller = "Home",action = "Index",id = UrlParameter.Optional }
    );
}

我没有那个额外的/中间调用,我的属性路由一直在工作.

那么,如果有的话,为我做什么呢?

解决方法

如果在MVC控制器上使用属性路由,则只需要此选项.您的WebAPI属性路由因WebApi.Config.cs中的这一行而起作用
// Web API routes
config.MapHttpAttributeRoutes();
原文链接:https://www.f2er.com/csharp/244684.html

猜你在找的C#相关文章