MVC模型绑定和Web API模型绑定的区别

本文关键字:模型 绑定 区别 API MVC Web | 更新日期: 2023-09-27 18:29:59

当我在url和内容中传递数据时:

  1. 我的MVC控制器能够从中读取数据,并为我提供合适的模型
  2. 我的WEB API控制器没有提供正确的对象,它错过了作为内容传递的数据

这两种模型绑定场景之间的区别是什么?

MVC模型绑定和Web API模型绑定的区别

MVC:模型-视图-控制器,因此您可以将模型从控制器传递到视图。您的视图是在服务器端渲染的。

使用web api,您可以开发单页应用程序。Web api用作Rest api,您可以通过控制器进行查询,控制器返回的DTO可以在客户端转换为json对象。Web api不允许传递实体产生的循环依赖关系。您可以通过ajax查询在客户端呈现视图。如本链接中的示例所示,您可以将参数传递给控制器

http://localhost/api/values/?Latitude=47.678558&Longitude=-122.130989

或者你可以通过查询来查询你的数据,例如从这个链接

http://localhost/Products?$filter=Category eq 'Toys'