web api无法在子文件夹中工作

时间:2016-12-05 10:12:28

标签: asp.net-mvc

我的网络API运行良好,但是当我在区域文件夹中编写相同的代码时,它无法正常工作。

    public static class WebApiConfig
     {
      public static void Register(HttpConfiguration config)
         {
             config.Routes.MapHttpRoute(
              name: "FeatureA",
              routeTemplate: "FeatureA/api/{controller}/{id}",
              defaults: new { id = RouteParameter.Optional }
          );

             config.Routes.MapHttpRoute(
              name: "DefaultApi",
              routeTemplate: "api/{controller}/{id}",
              defaults: new { id = RouteParameter.Optional }
         );
       }
   }

1 个答案:

答案 0 :(得分:2)

您需要将路由详细信息放在" YourHubNameAreaRegistration" “区域”文件夹中的类。它在RegisterArea方法中应该看起来像这样:

public override void RegisterArea(AreaRegistrationContext context) 
    {
        context.MapRoute(
              "Hub_default",
              "api/Hub/{action}/{id}",
              new { controller = "Hub", action = "Index", id = UrlParameter.Optional }
          );
    }