【问题标题】:Difference between MVC Model binding and Web API Model binding?MVC 模型绑定和 Web API 模型绑定之间的区别?
【发布时间】:2016-01-12 07:11:23
【问题描述】:

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

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

这两种模型绑定场景有什么区别?

【问题讨论】:

  • 你能告诉我们两个应用程序的代码吗?
  • @jpgrassi 对不起先生,我不允许这样做。
  • 连个模拟都没有?不一定是你真正的课程。没有看到任何代码可能很难提供帮助。
  • @jpgrassi 我会准备一个模拟的然后回复你。

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


【解决方案1】:

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'

【讨论】:

    猜你喜欢
    • 2012-06-24
    • 1970-01-01
    • 2018-01-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-28
    • 1970-01-01
    相关资源
    最近更新 更多