我想使用 MVC 和 Angular JS (1.x) 在 .NET 中编写一组单页应用程序。我想在单个项目中使用 MVC 管理每个 SPA 的引导程序,以便使用 _Layout 和 Return view(); 的外观和感觉保持一致;但我希望 ng $scope 中的数据绑定通过 api 调用获取和发布。当 MVC 控制器和 API 控制器在逻辑上可以具有相同的名称时,如何将它们混合在同一个项目中。例如,引导产品 SPA 的 MVC 控制器将是 ProductController : Controller 并且数据调用将在 API 控制器 ProductController : apiController
这些路由会有所不同:baseURL/products/... 用于 MVC 和 baseURL/api/products/... 用于 API 调用。路由器如何知道要调用哪个控制器,因为从技术上讲,它们不必位于 Controllers 文件夹中。使用 api 为 API 控制器添加前缀似乎有点杂乱,并创建了丑陋的 URL——当然它们应该只被 javascript 使用,但如果我想让它们在外部可用,我希望它们是干净的。