asp.net-mvc - 从同一项目中的普通 web mvc 调用 web api

标签 asp.net-mvc asp.net-web-api

我有一个包含普通 MVC Controller 和 Web API Controller 的 Web MVC 应用。

从同一项目中的正常 MVC Controller 操作调用 Web API Controller 的正确方法是什么?

最佳答案

ASP.Net Web API 旨在通过 HTTP 调用,而不是从您的服务器端逻辑调用。也许您呈现的演示文稿可以通过客户端请求(例如 ajax)调用您的 Web API。

如果您发现自己处于 MVC Controller 的操作需要执行仅在 Web API 操作中可用的代码的位置,那么您应该考虑将该代码与 Web API 分离并将其移至与平台无关的区域您的代码(服务层?)。

关于asp.net-mvc - 从同一项目中的普通 web mvc 调用 web api,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14386109/

相关文章:

c# - Web API 中出现 404 Not Found 时返回自定义消息

c# - Entity Framework core 2.0.3 未提供数据库中的最新数据

c# - 在自动执行 Controller 中的任何操作之前默认运行方法

javascript - 我如何在 jqgrid 中进行服务器端分页?

c# - ASP.NET 样板中的 DeleteRange 函数

c# - Web Api - 使用 [FromBody] 属性和 POST 方法时操作参数为空

asp.net - IHttpControllerFactory 在哪里?

javascript - jQuery 调用 Web API 不起作用

asp.net-mvc - 自动映射器+xUnit : Missing type map configuration or unsupported mapping

c# - asp.net mvc 区域和主站点具有/相同的 Controller 名称