ASP.NET WebAPI - 如何使用 $.getJSON 传递对象

2023-12-31

我有一个 ASP.NET WebAPI 控件如下:

public SomeObject GetBenchMarkData(Comment comment)
        {
            //do stuff
        }

在客户端,我正在尝试以下操作:

var comment = { ID: 0, Text: $('#text').val(), Author: $('#author').val(), Email: $('#email').val(), GravatarUrl: '' };
            var json = JSON.stringify(comment);
            $.getJSON("api/MintEIQAPI/" + json,

问题是 GetBenchMarkData 操作永远不会被上面的 getJSON 查询调用。

有人可以帮助我,我做错了什么吗?

Thanks.


默认情况下,如果您通过 GET 传递复杂类型,则需要使用 FromUri 属性来修饰操作参数。

在客户端:

$.get('api/movies/test',
      {Name:'Henrique', Age:'24'}, 
      function (res) {
           console.log(res);
      }
);

在控制器上:

public void Get([FromUri] Customer c)
{
    ...
}

通过这种方式,您可以告诉 Web Api 反序列化查询字符串中的参数。另请注意,您不会对传递到服务器的对象进行字符串化。

这篇博文解释了 WebApi 和 MVC 模型绑定的差异:http://blogs.msdn.com/b/jmstall/archive/2012/04/16/how-webapi-does-parameter-binding.aspx http://blogs.msdn.com/b/jmstall/archive/2012/04/16/how-webapi-does-parameter-binding.aspx

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

ASP.NET WebAPI - 如何使用 $.getJSON 传递对象 的相关文章

随机推荐

  • 执行 GET 请求并构建查询字符串

    我对 Go 还很陌生 还不太了解一切 在许多现代语言 Node js Angular jQuery PHP 中 您可以使用附加查询字符串参数执行 GET 请求 在 Go 中执行此操作并不像看起来那么简单 而且我还无法真正弄清楚 我真的不想为
  • 从快捷方式打开特定目录中的 Powershell

    如何制作一个将 Powershell 打开到特定目录的 Windows 快捷方式 比如目标 SystemRoot system32 WindowsPowerShell v1 0 powershell exe noexit command c
  • Fiddler - 通过隧道传输 http 请求到端口 443

    我有 Fiddler 来解密 https 流量 效果很好 http fiddler2 com documentation Configure Fiddler Tasks DecryptHTTPS http fiddler2 com docu
  • Django 基于类的视图,get_absolute_url 不起作用

    我购买并正在阅读 Two Scoops of Django Best Practices for Django 1 5 一书 其中有一个基于类的视图的示例 执行此操作后 我在提交表单后收到错误 ImproperlyConfigured at
  • Eventmachine gem 安装失败

    我无法安装 eventmachine 好吧 我知道这个问题已经被问了很多 但到目前为止 我发现没有任何解决方案对我有帮助 所以我在这里发布作为最后的手段 I use windows 8 x64 using ruby 2 0 0p195 x6
  • 将图标作为资源嵌入到 WPF 应用程序中

    我正在尝试将一个图标嵌入到我的 WPF 应用程序中 以便我可以使用以下代码将其拉出以用作 Windows 7 JumpList 中的图标 newScene IconResourcePath System Reflection Assembl
  • 不区分大小写的正则表达式

    在 Haskell 中使用带有选项 标志 的正则表达式的最佳方法是什么 I use Text Regex PCRE 该文档列出了一些有趣的选项 例如 compCaseless compUTF8 但我不知道如何使用它们 All the Tex
  • 如何使用 lodash 比较对象而不考虑其顺序

    我正在尝试使用 lodash 比较两个对象 如下所示 问题是它总是返回 false 我认为问题在于对象具有不同的键和值顺序 然而 无论订单如何 我都找不到如何比较它的解决方案 如何忽略顺序并正确比较两个对象 var obj1 event p
  • 是否可以更改 sendEmail 中的“发件人电子邮件”?

    我目前正在编写一个脚本 如果 Excel 已更新 该脚本会向用户发送电子邮件 我能够发送电子邮件 但是 在测试时 我注意到 发件人 电子邮件是我的电子邮件 我想将 发件人 电子邮件更改为另一个电子邮件 电子邮件受保护 cdn cgi l e
  • 如何在 k8s 集群中更新 Prometheus 配置

    我在 k8s 中运行 Prometheus 你能告诉我如何更改运行配置吗prometheus yaml在集群中 我只想简单地改变 scrape configs job name my exporter scrape interval 15s
  • Javascript:让用户选择像 Firebug 这样的 HTML 元素?

    我想编写一个浏览器 Chrome FF 扩展 需要选择网页上的元素 我希望它的行为像 Firebug 的元素检查器那样 单击检查箭头 然后可以悬停 突出显示元素 当您单击所需的元素时 系统会检查该元素 我只是对允许用户选择元素的代码感兴趣
  • jOOQ:在单个对象中返回带有 join、groupby 和 count 的列表

    核心问题 如何正确地将查询中的信息获取到对象中 Idea我正在 DAO 中创建函数 这可以归结为以下查询 select A count from A left join B on B aId A aId group by A 我正在寻找一种
  • RXTX gnu.io.PortInUseException:&警告:RXTX 版本不匹配

    我正在尝试使用 RXTX API 通过 Java Marine API 从 NMEA 0183 GPS 获取 GPS 数据 运行 Java Marine 提供的 SerialPortExample java 我返回两个错误 也许它们是相关的
  • Unity脚本执行顺序和Start()

    Unity的文档中有这样一行 默认情况下 不同脚本的Awake OnEnable和Update函数按照脚本加载的顺序 任意 被调用 所以我在这里有两个问题 在这种情况下 任意 是什么意思 是随机的吗 这是否还包括 Start 和 Awake
  • 如何在node.js中使用集群?

    我对 Node js 和 Express 非常陌生 我目前正在通过构建自己的服务来学习它 我最近读到了有关集群的内容 我明白了集群的作用 我无法理解的是如何在生产应用程序中使用集群 我能想到的一种方法是使用主进程坐在前面 并以循环方式将传入
  • 通过c++接口导出整个类

    好的 我会重写问题 1 做的够吗 class declspec dllexport CXyz public int Food printf Food n 这样该类就可以在 exe 中像这样使用 include CXyz h CXyz obj
  • Imageview 和 PagerAdapter

    我想将图像放在 ViewPager 的每个页面中 就像一本书 这些图像来自 url 列表 我的适配器看起来像这样 private class MyPagerAdapter extends PagerAdapter Override publ
  • 警告:基类“A”应该在复制构造函数中显式初始化

    我有以下类结构 class A A A const A src class B virtual A B A B const B src A src class C virtual A C A C const C src A src clas
  • 以编程方式访问 Servlet 3.0 中的 MultiPartConfig

    我使用Servlet 3 MultiPartConfig在我的应用程序中实现文件上传的注释 我需要在运行时设置多部分配置位置参数 而不是在注释参数中硬编码 是否有任何 API 可用于以编程方式访问 servlet 的多部分配置 Thanks
  • ASP.NET WebAPI - 如何使用 $.getJSON 传递对象

    我有一个 ASP NET WebAPI 控件如下 public SomeObject GetBenchMarkData Comment comment do stuff 在客户端 我正在尝试以下操作 var comment ID 0 Tex