我应该在哪里将WebAPI控制器存储在ASP.NET-MVC 5项目中?

Yod*_*oda 6 asp.net-mvc odata asp.net-web-api

我已经完成了一个ASP.NET-MVC5应用程序(网站),我有很多MVC控制器: 在此输入图像描述

我想通过使用OData公开WEB API来扩展我的应用程序的功能.

例如,我想为Person模型类创建另一个控制器,但这次它应该是Web API而不是MVC控制器.我应该将WEB API存储在Controller文件夹中,然后调用它PersonWebAPIController吗?它会起作用吗?

ram*_*ilu 7

回答你的问题Will it work?是的

但是,如果要在物理上分离代码,则可以在Controllers文件夹下创建自定义文件夹,并将所有ApiControllers文件夹放在新创建的文件夹中.如果要在逻辑上分离MVC和API控制器,请namespaces对它们使用不同的.

从技术上讲,您可以在Visual Studio项目下的任何自定义文件夹中拥有控制器.