同一个项目中的.NET MVC控制器和API控制器

时间:2015-06-09 19:47:16

标签: asp.net-mvc angularjs asp.net-apicontroller

我想使用MVC和Angular JS(1.x)编写.NET中的单页应用程序集合。我想在单个项目中使用MVC管理每个SPA的引导程序,以便使用_Layout和Return视图()来保持外观一致;但是我希望ng $ scope中的数据绑定能够通过api调用获取和发布。如果MVC控制器和API控制器在逻辑上具有相同的名称,它们如何在同一个项目中混合使用。例如。用于引导Product SPA的MVC控制器将是ProductController:Controller,数据调用将在API控制器中进行ProductController:apiController

这些路由的路由会有所不同:MVC的baseURL / products / ...和API调用的baseURL / api / products / ....路由器如何知道要调用哪个控制器,因为它们在技术上不必存在于Controllers文件夹中。使用api为API控制器添加前缀似乎有点麻烦并创建丑陋的URL - 授予它们只应该被javascript使用,但如果我想让它们在外部可用,我希望它们是干净的。

1 个答案:

答案 0 :(得分:0)

看看here。我认为最好为WebAPI和MVC使用一个单独的项目。