首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在ASP.NET Core2.2rest API的GET Action中接收多个object参数?

在ASP.NET Core 2.2的REST API的GET Action中接收多个object参数,可以通过以下步骤实现:

  1. 创建一个GET Action方法,并在方法的参数列表中添加多个object类型的参数,例如:
代码语言:txt
复制
[HttpGet]
public IActionResult MyAction(MyObject obj1, MyObject obj2)
{
    // 处理逻辑
    return Ok();
}
  1. 确保你的MyObject类正确定义,并包含与请求参数对应的属性。例如:
代码语言:txt
复制
public class MyObject
{
    public string Property1 { get; set; }
    public int Property2 { get; set; }
    // 其他属性
}
  1. 在客户端发送GET请求时,将多个对象参数作为查询字符串的一部分进行传递。例如:
代码语言:txt
复制
GET /api/mycontroller/myaction?obj1.property1=value1&obj1.property2=123&obj2.property1=value2&obj2.property2=456
  1. 在服务器端,ASP.NET Core会自动将查询字符串中的参数值绑定到对应的对象属性上,然后将这些对象作为参数传递给GET Action方法。

这样,你就可以在ASP.NET Core 2.2的REST API的GET Action中接收多个object参数了。

注意:以上示例中的MyObject类和MyAction方法仅作为示例,你需要根据实际需求进行适当的修改和扩展。另外,如果你需要更复杂的参数绑定逻辑,可以考虑使用自定义模型绑定器或者从查询字符串中手动解析参数。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • Asp.Net Web API 2第五课——Web API路由

    Routing Tables路由表   在Asp.Net Web API中,一个控制器就是一个处理HTTP请求的类,控制器的public 方法被叫做action方法或者简单的Aciton。...当Web API接收到一个请求的时候,它将这个请求路由到一个Action。   为了确定那个Action被调用,这个框架使用了一个路由表。...例如,对于一个Get请求,Web API会查找一个以“Get…”开头的动作,如“GetContact”或“GetAllContacts”等。这种约定只应用于GET、POST、PUT和DELETE方法。...注意,URI中的{id}片段如果出现,会被映射成Action的id参数。在这个例子中,这个控制器定义了两个GET方法,一个带有id参数的和一个不带有id参数的。...public Product FindProduct(id) {} } 允许一个Action对应多个HTTP方法,或者允许除了Get、Put、Post、Delete方法之外的HTTP方法,需要使用AcceptVerbs

    1.2K50

    入门:构建简单的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测试WCF Web API 1、创建一个基本的解决方案...注意这里的UriTemplate被设置为“”,默认情况下,操作的Uri是方法名Get,在这种情况下,我们是在Route中设置的Uri。...总结 通过这个Quick start,我们学习到了以下内容 如何使用NuGet向项目中添加Web Api引用 如何创建一个通过HTTP GET访问的Web Api 如何通过asp.net routes

    3.1K90

    使用 ASP.NET Web API 构建超媒体 Web API

    开发人员倾向在服务中提供所有支持的方法的静态描述,从正式约定(如 SOAP 服务中的 Web 服务描述语言 (WSDL))到非超媒体 Web API 中的简单文档都是如此。...在产品目录中,用于访问第一个产品的“add-cart”链接的 HTTP GET 将检索用 XHTML 表示的以下表单: action="/cart" method="POST"> 何在使用 ASP.NET Web API 的生产环境中实际实施这些原理,并使用此框架提供的所有可扩展性和功能。 在内核级别,ASP.NET Web API 支持格式化程序的概念。...此步骤几乎可以用与在 ASP.NET 或 ASP.NET Web API 自托管中相同的方式来实现,只是所需的 HttpConfiguration 实现不同。...Link 方法接收两个变量: 路由名称和要构成 URL 的值。 图 9 显示对于以前的产品目录示例,如何在 Get 方法中使用 UrlHelper 类。

    2.8K50

    .NETASP.NET MVC(模块化开发AraeRegistration)

    是建立在ASP.NET之上还不如准确的说ASP.NETMVC是建立在Routing基础之上的,才使得Controller顺利被找到并且执行Action; 那么今天这篇文章是一个简短的介绍如何在ASP.NETMVC...站点划分成多个Area区域,然后各自的Area有着自己的Controller、Action、View等元素;但是一般情况我们并不会那么做,因为将站点的所有UI层中的元素切开放会给维护工作带来很大的工作量...,两个静态的重载方法是用来在Gloab.asax文件中启动全局注册用的,而带object state 参数的是用来传递到我们将要继承的对象中去的;然后剩下的一个AreaName属性、RegisterArea...,相关的参数是在构造函数中传入的,前提是你必须实现AreaName属性; 2.2】实现AreaRegistration对象 我们来实现一个OrderAreaRegistration对象,让其继承AreaRegistration...站点顺利的路由到了我们在api.order项目中定义的OrderController; 图3: ? 这么来设计项目也是会多一中选择的;

    1K50

    入门:添加一个支持获取单一资源以及支持POST,PUT和DELETE方法

    WCF Web API支持多个宿主环境:自宿主(windows服务或者控制台)和IIS宿主(asp.net webform/mvc)。...这个入门文章主要演示在ASP.NET MVC3网站宿主,主要演示如何在一个Web API上允许更新: 如何检索一个特定项的资源 如何在API上启用HTTP POST, PUT和DELETE方法 如何通过...如果你的请求API是http://localhost:9000/api/contacts/1 的ID将被设置为1,Web API支持将模板参数自动转换为原生类型int。...该方法指定的参数的必须是大写的。...4、以Json格式发送数据 Web Api允许以多个格式发送内容,下面是使用fiddler发送json的POST 运行项目 启动Fiddler并切换到“Request Builder” 选择“POST

    1.4K70

    .NET MVC第三章、三种传值方式

    TempData·支持夸函数 传递方法 前台接收 ​编辑TempDate测试 ---- ViewData ASP.NET MVC 5源代码中ControllerBase类中ViewData属性的定义:...public ViewDataDictionary ViewData { get; set; } 可以看到是字典类型的,属性值object类型 public class ViewDataDictionary...ASP.NET MVC 5源代码中声明如下: dynamic类型的变量都会编译为object类型的变量。因此,dynamic类型只存在于编译时刻,而不存在于运行时刻。...ViewBag测试 传递以及取值成功 TempData·支持夸函数 ViewData属性与ViewBag属性无法跨Action方法传递数据,当需要在多个Action方法之间传递数据时,可采用TempData...ASP.NET MVC 5源代码中声明如下: public TempDataDictionary TempData { get; set; } TempDataDictionary类的定义如下

    56110

    【ASP.NET Core 基础知识】--路由和请求处理--路由概念(一)

    参数化路由主要涉及基本参数、可选参数和默认值三个方面。 基本参数: 基本参数是路由模板中的占位符,它们表示在特定位置接收用户请求中的值。这些参数将从URL中提取,并传递给相应的控制器的动作方法。...以下是控制器的主要角色和作用: 请求接收: 控制器负责接收来自用户的HTTP请求。请求可以包含用户通过浏览器、移动应用或其他客户端发送的各种信息,如URL参数、表单数据等。...业务逻辑执行: 控制器负责执行业务逻辑,这可能包括从数据库中检索数据、更新模型状态、调用其他服务等。业务逻辑的具体实现可能会涉及到多个组件和模块。...[Route("api/[controller]")] public class MyController : Controller { // GET: api/My [HttpGet]...public class MyController : Controller { // GET: api/Custom [HttpGet] [Route("api/Custom"

    48610

    C#反射与特性(六):设计一个仿ASP.NETCore依赖注入Web

    本篇文章属于阶段练习,将前面学习到的所有知识点进行总结,实现一个依赖注入功能,仿照 ASP.NET Core 访问 API,自动传递参数以及执行方法,最后返回结果。...1.1 路由索引 ASP.NET Core 中的路由规则十分丰富,我们自定义各种 URL 规则。...程序执行的基础是类型、方法,ASP.NET Core 中的 Controller 即是 Class,Action 即 Method。...(); } 这里有两个点: ① 对于一个类型来说,可能有多个构造函数; ② 使用 ASP.NET Core 编写一个控制器时,估计没谁会写两个构造函数吧。。。...,结束输入请输入0再按下回车键"); // 开始接收用户输入的参数 Listobject> paramList = new List<

    99240

    ASP.NET Core MVC应用模型的构建: 应用的蓝图

    原因很简单,MVC框架建立在ASP.NET Core路由终结点上,它最终的目的就是将每个Action方法映射为一个或者多个路由终结点,路由终结点根据附加在Action上的若干元数据构建而成。...应用模型不仅仅是构建Action元数据的基础,承载API的应用还可以利用它自动生成API开发文档,一些工具甚至可以利用应用模型自动生成消费API的客户端代码。...包含多个ActionModel和PropertyModel对象,ActionModel和PropertyModel是对定义在Controller类型中的Action方法和属性的描述。...类型的最终目的是为了能够采用模型绑定的方式来完整针对对应属性的绑定,这与针对Action方法参数的绑定是一致的,所以PropertyModel和描述Action方法参数的ParameterModel类型具有相同的基类...模型 ASP.NET Core MVC应用模型的构建[4]: Action模型

    20210

    七天学会ASP.NET MVC (三)——ASP.Net MVC 数据处理

    同一时间可能会接收到多个值,为了区分发送到所有值为每个值附加一个Key,这个Key在这里就是名称属性。 名称和 Id的作用是否相同?...Model Binder会通过方法的元参数迭代,然后会和接收到参数名称做对比。如果匹配,则响应接收的数据,并分配给参数。...在Model Binder迭代完成之后,将类参数的每个属性名称与接收的数据做对比,如果匹配,则响应接收的数据,并分配给参数。...在Action 方法中,Model Binder 将维护这些工作。会根据接收到的值更新参数值。 实现多重提交按钮有没有其他可用的方法? 事实上,有很多可实现的方法。以下会介绍三种方法。 1....当Action方法包含元类型参数,Model Binder会与参数名称对比。 当匹配成功时,响应接收的数据会被分配给参数。

    5.3K100

    Asp.Net WebApi核心对象解析(二)

    在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑...一.WebApi处理架构:     我们在学习Asp.Net WebApi时,应该对Asp.Net WebApi的内部运行机制有一个大致的了解,很多人说了解这些基本原理的意义不大,实际开发中应用不到而且还浪费时间...二.WebApi托管方式解析:     在Asp.Net Web Api的托管方式有三种,接下来我们来大致了解一下这三种托管方式。        ...这个程序接收到HtppRequest实例转换成HttpRequestMesssage实例,然后推送到WebApi管道,从而在传统的asp.net管道和新的asp.net webapi架构间建立起链接。...四.WebApi核心对象HttpClient:    上面介绍完服务器端的接收和响应HTTP请求的操作方法,接下来介绍一个客户端生成HTTP请求,用与请求和获取服务器返回的消息,在新版本的.NET中,提供类

    3.1K100

    七天学会ASP.NET MVC (四)——用户授权认证问题

    小编应各位的要求,快马加鞭,马不停蹄的终于:七天学会 Asp.Net MVC 第四篇出炉,在第四天的学习中,我们主要了学习如何在MVC中如何实现认证授权等问题,本节主要讲了验证错误时的错误值,客户端验证...实验15中将学习如何在验证失败时,填充值。 1. 创建 CreateEmployeeViewModel 类。...在本系列的第一讲中,我们了解了Asp.Net和MVC的意义,知道MVC是Asp.net的一部分,MVC继承了ASP.NET的所有特征,包含表单认证。 先来了解ASP.NET是如何进行Form认证的。...FormsAuthentication.SetAuthCookie中第二个参数”false“表示什么? false决定了是否创建永久有用的Cookie。...Asp.net MVC中提供四种过滤器来过滤请求和响应的,Authorize属性是在Authorize过滤器之后执行的,可以确保授权请求Action 方法处理。

    8.7K50

    200行代码,7个对象——让你了解ASP.NET Core框架的本质

    第一、它是对真实ASP.NET Core框架的真实模拟,所以在部分API的定义上我们做了最大限度的简化,但是两者的本质是完全一致的。...对于由一个服务器和多个中间件构建的管道来说,面向传输层的服务器负责请求的监听、接收和最终的响应,当它接收到客户端发送的请求后,需要将它分发给后续中间件进行处理。...那么HttpHandler在ASP.NET Core中是通过Action来表示的吗?...11、第六个对象:WebHost 到目前为止我们已经知道了由一个服务器和多个中间件构成的管道是如何完整针对请求的监听、接收、处理和最终响应的,接下来来讨论这样的管道是如何被构建出来的。...在实现的StartAsync方法中,我么只需要将后者作为参数调用前者的StartAsync方法将服务器启动就可以了。

    1.1K30
    领券