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 传递对象 的相关文章

  • 垂直滚动,与 div/元素/锚点对齐/对齐

    我发现了一些可爱的网站 http www mini jp event campaign big point http www mini jp event campaign big point http www twenty8twelve c
  • 获取鼠标在滚动条上的位置

    当我向下滚动或向上滚动时如何获取鼠标位置 我试过这个 document mousemove function event captureMousePosition event scroll function event xMousePos
  • 在 ASP.NET MVC 中调用 @Html.Action(...) 时如何指定命名空间

    当我尝试使用时Html Action在 ASP NET MVC 3 中 对于与当前控制器不同的命名空间中的控制器 我收到错误 Code Html Action Foo Application new id FG2 Error 路径控制器 r
  • Jquery检查元素是否存在然后将类添加到不同的元素

    我对 jquery 不太了解 所以请忍受我的无知 但我很确定我可以用 jquery 完成这个任务 我需要 jquery 来检查某个元素是否存在 如果存在 则将一个类添加到另一个元素 例如 如果存在 最低价格链接 类 则向 常规价格 添加一个
  • jQuery beforeScroll 事件

    jQuery 中有 beforeScroll 事件吗 或者这种类型的事件是否可以复制 我们有一个场景 需要在带有 Overflow scroll 的 div 滚动之前执行一个事件 使用 scroll 事件的问题是 该事件是在 div 滚动之
  • ASP.NET MVC 的验证选项有哪些

    net mvc 的验证选项有哪些 他们中的任何一个都有像 Webforms 那样的很好的验证摘要吗 您可以使用 MVC html 验证摘要 请参阅此博客 http blog maartenballiauw be post 2008 08 2
  • 如何使用 jQuery mobile 确保动态 DOM 元素具有正确的 css

    我正在使用 jQuery mobile 构建一个移动应用程序 我尝试动态添加一些输入 但是 jQuery 移动样式未添加到动态创建的输入中 我创建了一个简单的应用程序 http jsfiddle net jGhqS http jsfiddl
  • 这个 jQuery 选择器中的“>”是什么意思?

    大于号 gt 在这里制作 Is someElement find gt someAttribute 与 someElement find someAttribute 否 它仅选择一个元素 如果它是以下元素的直接子元素 someElement
  • SaveChangesAsync 不更新数据库表中的值

    这是我的桌子 统计数据 Id Depth RefreshCounter 样本记录 Id Depth RefreshCounter 1 1 1 2 1 0 3 1 0 4 1 0 现在我需要做的是 每当我刷新页面时 我需要在深度为 1 的数据
  • Opera Mobile 不允许 jQuery 点击

    我一直在测试基础 CSS 框架 并且非常喜欢该框架提供的自定义表单元素 我建了一个页面 http eventgrapple com home 测试框架 它运行良好谷歌浏览器 http en wikipedia org wiki Google
  • 从 jquery CLEditor 获取内容

    如何获取我所写入的内容数据CLEditor http premiumsoftware net cleditor 使用jquery keyup 使用 CLEditor 不是更有意义吗 change事件 来自文档 http premiumsof
  • JW Player - 视频可以在 Chrome 中播放,不能在 Firefox 或 IE 中播放

    See 工作链接 http www 888behindthescenes com test 在主页上我有两个视频 intro video 和 video container 在 chrome 下我没有问题 但在 firefox 和 IE 中
  • 元素上的 jQuery touchSwipe 事件阻止滚动

    我有一些清单div元素垂直排序 使用jQuery TouchSwipe 插件 https github com mattbryson TouchSwipe Jquery Plugin添加了滑动事件来捕获左右滑动 想法是通过向左或向右滑动来从
  • 是否可以从“GET”请求中检索 MS/延迟? (Javascript/Jquery)

    我目前正在使用 jquery 发出一些 getjson 请求 他们是获取请求 GET http localhost MySite JSON http localhost MySite JSON 现在您可以在 Firebug 中观看请求的触发
  • HttpResponseMessage 的内容为 JSON

    我有一个 ASP NET MVC WEB API 由于多种原因 由于没有授权而重定向 我不能只使用一个简单的对象并在我的控制器方法中返回它 因此我需要 HttpResponseMessage 类来允许我重定向 目前我正在这样做 var re
  • ajax 页面上的超大插件

    我需要在我的 ajax 页面上使用超大插件 但我认为超大型没有任何破坏功能 当我调用下面的函数时 如何再次设置超大尺寸 解决方案 if supersized vars slideshow interval clearInterval sup
  • 解密Javascript源代码[关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我已经编写了一段 JavaScrip
  • Primeng 时间表与 Angular2 webpack

    我将使用 Primeng 时间表 http www primefaces org primeng schedule http www primefaces org primeng schedule 在基于 Angular2 webpack
  • 如何获取td表的实际宽度

    我在 html 中创建一个表 这个table宽度为 988 像素 tr宽度为 100 table width 表标签中存在 5 个td标记这个td标签宽度 20 当我使用 jQuery 处理这些标签时 td标签 在控制台中向我显示 198
  • Rails 6 webpack 抛出“未捕获的引用错误:$未定义”

    大家好 我最近开始使用 ruby 2 6 5 开发 Rails 6 由于 Rails 6 引入了 webpack 所以我尝试使用 webpack 加载我的 js 文件 尽管我已经在 appliation js 中需要了 jquery 但我仍

随机推荐

  • 执行 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