我的根文件夹下有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/
答案 0 :(得分:0)
MVC区域是划分任何项目的最简单的解决方案。同时,Web API可以从使用此处提供的解决方案的区域中获益:http://blogs.infosupport.com/asp-net-mvc-4-rc-getting-webapi-and-areas-to-play-nicely/
我希望在构建更大的解决方案时能够使用反映URL的子文件夹。