我正在开发一个大型 ASP.NET MVC/Web API 项目,并希望将控制器分离到他们自己的项目中(如本文http://msdn.microsoft.com/en-us/magazine/jj190803 中所述。 .aspx)。不同之处在于我需要分离出 ASP.NET Web API 控制器,而不是“普通”MVC 控制器。
在我的解决方案中,我有两个独立的项目:
- 一个用于提供 HTML/CSS/JavaScript 的 ASP.NET MVC 4 项目(注意我没有使用任何标准的 MVC 控制器,这个项目是所有客户端/浏览器端代码,用于对 Web API 进行 jQuery/Ajax 调用)
- 一个 ASP.NET Web API 项目(这个项目只有 ApiController(s),没有视图、HTML 等,我仍然希望 Web API 项目托管在 IIS 中,而不是自托管)
无论如何,我看过其他帖子,这些帖子并没有真正解释我的确切情况,而且我无法让这个解决方案正常工作。
如何将我的 Web API 控制器拆分为他们自己的单独项目,并在我的单独 MVC 项目中从我的 HTML/JavaScript 代码中使用它们?而且,如何从单独的 MVC 项目中的 JavaScript/jQuery 代码调用 API 的端点?
谢谢。