6

記事「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 }
    );
}

その追加/中間呼び出しはありません。私の属性ルーティングはうまく機能しています。

それで、それを追加することは私にとって何をしますか?

4

1 に答える 1

7

これは、MVC コントローラーで属性ルーティングを使用する場合にのみ必要です。WebApi.Config.cs のこの行により、WebAPI 属性ルーティングが機能します。

// Web API routes
config.MapHttpAttributeRoutes();
于 2014-02-03T17:01:50.310 に答える