ASP.Net Web API子文件夹

时间:2014-03-29 21:54:26

标签: asp.net asp.net-web-api

我的根文件夹下有FeatureA文件夹(即http://www.MyCompanyName.Come/FeatureA),下面会有几个控制器:

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 }
        );
    }
}

按照惯例,我的控制器是否会被命名为HomeFeatureAController?

请告诉我如何为FeatureA主页和其下的其他控制器编写控制器。

仅供参考:我有以下文件夹结构:

视图>

..主页>

.. .. Index.chtml

.. .. FeatureA>

.. .. .. Index.chtml

更新:

我发现了一篇很棒的文章,建议我将功能(例如FeatureA)子系统移动到MVC区域。我将尝试本文中的解决方案: http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/

1 个答案:

答案 0 :(得分:0)

MVC区域是划分任何项目的最简单的解决方案。同时,Web API可以从使用此处提供的解决方案的区域中获益:http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/

我希望在构建更大的解决方案时能够使用反映URL的子文件夹。