Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何通过uri或http将复杂对象的实例不带任何参数传递给asp.net web api控制器?

如何通过uri或http将复杂对象的实例不带任何参数传递给asp.net web api控制器?
EN

Stack Overflow用户
提问于 2013-09-03 10:07:39
回答 1查看 368关注 0票数 0

我想基于选定的值创建某种类型的实例,因此我使用jquery.ajax()方法通过url将该类型的名称作为字符串传递给web api控制器方法,在该方法中我使用反射创建该类型的实例。

但我对这种方法持保留态度。

我知道我可以使用自定义的TypeConverter[FromUri]属性实现ModelBinding。并传递一些数据来初始化对象字段。

问题是我的类型有默认的空构造函数,它不需要初始化任何字段。

如何通过url或http body传递复杂对象的实例,而不指定任何参数?

EN

回答 1

Stack Overflow用户

发布于 2013-09-03 10:22:26

您是对的,您需要实现自己的自定义模型绑定器,它将调用

Activator.CreateInstance。然后,您需要将MoldeBindingAttribute应用于您的操作。在操作本身中,您需要声明一个object类型的参数(因为您在编译时不知道该类型)。这是实现您的需求的唯一方法。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18589515

复制
相关文章
Asp.Net Web API 2第六课——Web API路由和动作选择
      Asp.Net Web API第一课——入门http://www.cnblogs.com/aehyok/p/3432158.html
aehyok
2018/08/31
9750
Asp.Net Web API 2第六课——Web API路由和动作选择
Asp.Net Web API(三)
    在Asp.Net Web API中,一个控制器就是一个处理HTTP请求的类,控制器的public方法就被叫做action方法或简单的Action。当Web API接收到一个请求的时候,它将这个请求路由到一个Action。
莫问今朝
2018/08/31
1.8K0
Asp.Net Web API(三)
Asp.Net Web API 2第五课——Web API路由
    Asp.Net Web API第一课——入门 http://www.cnblogs.com/aehyok/p/3432158.html
aehyok
2018/08/31
1.2K0
Asp.Net Web API 2第五课——Web API路由
ASP.NET MVC 5 - 将数据从控制器传递给视图
在我们讨论数据库和数据模型之前,让我们先讨论一下如何将数据从控制器传递给视图。控制器类将响应请求来的URL。控制器类是给您写代码来处理传入请求的地方,并从数据库中检索数据,并最终决定什么类型的返回结果会发送回浏览器。视图模板可以被控制器用来产生格式化过的HTML从而返回给浏览器。 控制器负责给任何数据或者对象提供一个必需的视图模板,用这个视图模板来Render返回给浏览器的HTML。最佳做法是:一个视图模板应该永远不会执行业务逻辑或者直接和数据库进行交互。相应的,一个视图模板应该只和控制器所提供的数据进行交
葡萄城控件
2018/01/10
5.1K0
ASP.NET MVC 5 - 将数据从控制器传递给视图
如何将多个参数传递给 React 中的 onChange?
在 React 中,一些 HTML 元素,比如 input 和 textarea,具有 onChange 事件。onChange 事件是一个非常有用、非常常见的事件,用于捕获输入框中的文本变化。有时候,我们需要将多个参数同时传递给 onChange 事件处理函数,在本文中,我们将介绍如何实现这一目标。
网络技术联盟站
2023/06/07
2.8K0
ASP.NET Web API编程——控制器
1控制器操作的参数 控制器操作的参数可以是内置类型也可以是自定义类型,无参也是允许的。 2控制器操作返回值 类型 说明 void 操作返回值为void时,Web API返回空HTTP响应,其状态码为204(无内容) HttpResponseMessage Web api会将此返回值直接转换为HTTP消息 IHttpActionResult 接口形式 内置类型或自定义类型 无 2.1返回值为HttpResponseMess
甜橙很酸
2018/04/17
2.3K0
React篇(029)-如何将参数传递给事件处理程序或回调函数?
你可以使用箭头函数来包装事件处理器并传递参数: <button onClick={() => this.handleClick(id)} /> 这相当于调用 .bind: <button onClick={this.handleClick.bind(this, id)} />
齐丶先丶森
2022/05/12
3.8K0
Asp.Net Web API(二)
当然,你也可以创建一个Web API项目,利用 Web API模板,Web API模板使用 ASP.Net MVC提供API的帮助页。
莫问今朝
2018/08/31
1.9K0
Asp.Net Web API(二)
Asp.net web api 知多少
本系列主要翻译自《ASP.NET MVC Interview Questions and Answers 》- By Shailendra Chauhan,想看英文原版的可访问http://www.dotnettricks.com/free-ebooks自行下载。该书主要分为两部分,ASP.NET MVC 5、ASP.NET WEB API2。本书最大的特点是以面试问答的形式进行展开。通读此书,会帮助你对ASP.NET MVC有更深层次的理解。 由于个人技术水平和英文水平也是有限的,因此错误在所难免,希
圣杰
2018/01/11
4.8K0
Asp.net web api 知多少
Asp.Net WebApi核心对象解析(二)
彭泽0902
2018/01/04
3.2K0
Web API--入门--(一)ASP.NET Web API 2(C#)入门
在本教程中,您将使用ASP.NET Web API创建返回产品列表的Web API。前端网页使用jQuery显示结果。
喵叔
2020/09/08
4.3K0
Web API--入门--(一)ASP.NET Web API 2(C#)入门
Asp.Net WebApi核心对象解析(一)
本文主要介绍了ASP.NET Web API的背景、使用方法和核心对象,包括HttpRequestMessage、HttpResponseMessage、HttpClient等,并分析了如何使用这些对象来处理HTTP请求和响应。
彭泽0902
2018/01/04
4.5K0
[译]Asp.net MVC 之 Contorllers(一)
Asp.net MVC contorllers     在Ajax全面开花的时代,ASP.NET Web Forms 开始慢慢变得落后。有人说,Ajax已经给了Asp.net致命一击。Ajax使越来越多的控制在Html和客户端代码完成。随着时间的推移,导致了架构的变化,也使ASP.NET Web Forms有点不能适应当今潮流。     基于当前的ASP.NET运行时环境和MVC模式,诞生了一个新的架构——ASP.NET MVC,这种组合的Web开发模式顺应了当今的开发的趋势。     在ASP.NET M
数据分析
2018/03/01
1.1K0
[译]Asp.net MVC 之 Contorllers(一)
ASP.NET Core MVC 概述
ASP.NET Core MVC 是使用“模型-视图-控制器”设计模式构建 Web 应用和 API 的丰富框架。 什么是 MVC 模式? 模型-视图-控制器 (MVC) 体系结构模式将应用程序分成 3
程序你好
2018/07/20
6.5K0
从 MVC 到使用 ASP.NET Core 6.0 的Minimal API
https://benfoster.io/blog/mvc-to-minimal-apis-aspnet-6/
郑子铭
2021/11/10
7.7K0
web navigator_前端如何传参数为一个对象
plugins返回对文档中所有嵌入式对象的引用。 该集合是一个 Plugin 对象的数组,其中的元素代表浏览器已经安装的插件。Plug-in 对象提供的是有关插件的信息,其中包括它所支持的 MIME 类型的列表。
全栈程序员站长
2022/10/03
6540
web navigator_前端如何传参数为一个对象
Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
阅读本文之前,您也可以到Asp.Net Web API 2 系列导航进行查看 http://www.cnblogs.com/aehyok/p/3446289.html。
aehyok
2018/08/31
1.4K0
Asp.Net Web API 2第十六课——Parameter Binding in ASP.NET Web API(参数绑定)
SpingMvc复杂参数传收总结
上一篇文章[javaWeb传收参数方式总结]总结了简单传收参数,这一篇讲如何传收复杂参数,比如Long[] 、User(bean里面包含List)、User[]、List<User>、List<Map<String,Object>等几种复杂参数。
KEN DO EVERTHING
2019/01/17
8830
Angularjs 通过asp.net web api认证登录
Angularjs 通过asp.net web api认证登录 Angularjs利用asp.net mvc提供的asp.net identity,membership实现居于数据库的用户名/密码的认
阿新
2018/04/12
2.2K0
Angularjs 通过asp.net web api认证登录
入门:构建简单的Web API
WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。这个入门文章主要演示在ASP.NET MVC3网站宿主: 如何使用NuGet向项目中添加Web Api引用 如何创建一个通过HTTP GET访问的Web Api 如何通过asp.net routes宿主一个Web Api 如何通过浏览器或者Fiddler访问Web Api 如何在Api上启用OData uri查询 如何用WCF Web Test Client测试WC
张善友
2018/01/19
3.1K0
入门:构建简单的Web API

相似问题

通过javascript将复杂参数传递给Web服务

36

如何将复杂对象数组传递给URI中的IEnumerable参数

22

回传ASP.NET Web API GrantResourceOwnerCredentials中的参数

12

如何将复杂对象传递给Web API方法?

10

不带URI参数的API帖子的自定义http路由

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文