gpt4 book ai didi

javascript - 如何为 ASP.NET MVC 4 和 ASP.NET Web API 实现单独的项目

转载 作者:数据小太阳 更新时间:2023-10-29 05:36:37 25 4
gpt4 key购买 nike

我正在处理一个大型 ASP.NET MVC/Web API 项目,并希望将 Controller 分离到它们自己的项目中(如本文 http://msdn.microsoft.com/en-us/magazine/jj190803.aspx 中所述)。区别在于我需要分离出 ASP.NET Web API Controller ,而不是“普通”MVC Controller 。

在我的解决方案中,我有两个独立的项目:

  • 一个 ASP.NET MVC 4 项目,用于提供 HTML/CSS/JavaScript(注意我没有使用任何标准 MVC Controller ,这个项目就是全部对 Web API 进行 jQuery/Ajax 调用的客户端/浏览器端代码)
  • 一个 ASP.NET Web API 项目(这个项目只是ApiController(s),没有 View ,HTML 等,我仍然想要 Web API项目托管在 IIS 中,而不是自托管)

无论如何,我看过其他帖子等并没有真正解释我的确切情况,而且我无法让这个解决方案发挥作用。

如何将我的 Web API Controller 分解到它们自己的单独项目中,并从我单独的 MVC 项目中的 HTML/JavaScript 代码中使用它们?而且,如何从单独的 MVC 项目中的 JavaScript/jQuery 代码调用 API 的端点?

谢谢。

最佳答案

由于您的 Web Api 和 MVC 位于不同的项目中,并且它们可能会在不同的域中运行,因此由于跨域问题导致客户端通信变得不那么困难。

尽管您可以尝试 JSONP 或 CORS,但它们不会有多大用处(一个是 hack,另一个在浏览器中未得到广泛支持),因此您必须在 MVC 项目中创建包装器 MVC Controller 来进行对话通过 HttpClient 类访问 Web Api。

您的 javascript 将调用您的 MVC Controller ,这样您就可以避免跨域问题。

关于javascript - 如何为 ASP.NET MVC 4 和 ASP.NET Web API 实现单独的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12898906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com