MVC模型绑定和Web API模型绑定之间的区别?

时间:2016-01-12 07:11:23

标签: c# asp.net-mvc asp.net-web-api model-binding value-provider

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

  1. 我的MVC控制器能够从中读取数据并为我提供合适的模型。
  2. 我的WEB API控制器没有提供正确的对象,它错过了作为内容传递的数据。
  3. 这两种模型绑定方案有什么区别?

1 个答案:

答案 0 :(得分:0)

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

使用web api,您可以开发单页面应用程序.Web api用作Rest api,通过控制器查询,控制器返回DTOs可以转换为客户端的json对象。 Web api不允许传递您的实体导致循环依赖。您通过ajax查询在客户端呈现您的视图。如同this link中的示例一样,您可以将参数传递给控制器​​

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

或者您可以通过查询查询数据,例如this link

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