我想使用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使用,但如果我想让它们在外部可用,我希望它们是干净的。