返回顶部
首页 > 资讯 > 后端开发 > ASP.NET >如何在.Net 7中将Query绑定到数组详解
  • 343
分享到

如何在.Net 7中将Query绑定到数组详解

.net7 query绑定到数组.net7 query绑定 2022-12-22 09:12:28 343人浏览 八月长安
摘要

目录前言代码演示借助 IParsable 绑定更复杂的类型参考资料总结前言 在 .net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字

前言

.net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。

代码演示

假设我们需要从 query 上接受多个 id 并返回查询的结果。例如: id=1&id=2

在 .Net 7 中,我们可以这样实现:

public ActionResult GetResults([FroMQuery]int[] ids)
{
    // 使用 ids 数组查询结果
}

这样就可以直接将 id=1&id=2 这样的查询字符串绑定到 ids 数组上。

借助 IParsable 绑定更复杂的类型

如果我们需要绑定的类型比较复杂,例如:

public ActionResult GetResults([FromQuery]MyDate[] dates)
{
    // 使用 dates 数组查询结果
}

我们可以通过实现 IParsable<T> 接口来实现自定义的绑定。

public class MyDate : IParsable<MyDate>
{
    public int Month { get; set; }
    public int Day { get; set; }
 
    public void Parse(string input)
    {
        var parts = input.Split('-');
        Month = int.Parse(parts[0]);
        Day = int.Parse(parts[1]);
    }
 
    public static MyDate Parse(string s, IFORMatProvider? provider)
    {
        var date = new MyDate();
        date.Parse(s);
        return date;
    }
 
    public static bool TryParse(string? s, IFormatProvider? provider, out MyDate result)
    {
        try
        {
            result = Parse(s, provider);
            return true;
        }
        catch
        {
            result = default;
            return false;
        }
    }
}

这样就可以通过 dates=1-1&dates=2-2 这样的查询字符串来绑定到 MyDate[] 数组上了。

参考资料

Bind arrays and string values from headers and query strings: 

总结

到此这篇关于如何在.Net 7中将Query绑定到数组的文章就介绍到这了,更多相关.Net7将Query绑定到数组内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 如何在.Net 7中将Query绑定到数组详解

本文链接: https://lsjlt.com/news/175498.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何在.Net 7中将Query绑定到数组详解
    目录前言代码演示借助 IParsable 绑定更复杂的类型参考资料总结前言 在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字...
    99+
    2022-12-22
    .net7 query绑定到数组 .net7 query绑定
  • Flex数据绑定中如何绑定到函数、对象和数组
    这篇文章主要介绍了Flex数据绑定中如何绑定到函数、对象和数组,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。Flex数据绑定1.绑定到函数、对象和数组(1)绑定函数以响应Fl...
    99+
    2023-06-17
  • C# 将数据库SqlServer数据绑定到类中的过程详解
    目录 一、环境和过程环境:过程:三、代码 (一)Form_Load方法(二)LoadData方法(三)TblPerson类本文讲述的是读取数据库中数据的常用做法,...
    99+
    2024-04-02
  • 怎么将外部数据绑定到Flex DataGrid组件中
    这篇文章主要介绍怎么将外部数据绑定到Flex DataGrid组件中,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用Flex DataGrid组件显示数据列表显示数据列表是Flex DataGrid组件最基本的应用...
    99+
    2023-06-17
  • 怎么将内部数据绑定到Flex DataGrid组件中
    这篇文章主要介绍了怎么将内部数据绑定到Flex DataGrid组件中,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。使用Flex DataGrid组件显示数据列表显示数据列表...
    99+
    2023-06-17
  • 如何在Flex数据绑定中使用数组
    这篇文章给大家分享的是有关如何在Flex数据绑定中使用数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在Flex数据绑定中使用数组在使用数组进行工作时,比如Array或者ArrayCollection对象,可以...
    99+
    2023-06-17
  • CSS3中如何将@keyframes绑定到选择器中
    这篇文章主要介绍“CSS3中如何将@keyframes绑定到选择器中”,在日常操作中,相信很多人在CSS3中如何将@keyframes绑定到选择器中问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方...
    99+
    2024-04-02
  • 如何在Python中将字符串转换为数组详解
    使用 str.split() 方法将字符串转换为数组,例如 array = string.split(',')。 str.split() 方法将在每次出现提供的分隔符...
    99+
    2022-12-20
    python字符串转换成数组 python中将字符串转化为数组 python字符数组转成整数数组
  • PHP中的array_pad()函数:如何将数组填充到指定长度
    PHP中的array_pad()函数:如何将数组填充到指定长度,需要具体代码示例在PHP开发中,经常会遇到需要将数组填充到指定长度的情况。这时就可以使用PHP内置的array_pad()函数来实现这个功能。本文将介绍array_pad()函...
    99+
    2023-11-03
    PHP array_pad 数组填充
  • 如何在apache中绑定域名解析
    在apache中绑定域名解析的方法首先,在计算机中使用记事本打开hosts文件,hosts文件位置:C:\Windows\System32\Drivers\etc\hosts;hosts文件打开后,在文件中添加解析的域名并保存;127.0....
    99+
    2024-04-02
  • 如何在golang中将切片的长度定义为数组?
    在Golang中,切片与数组是两种不同的数据类型。切片是一个动态长度的序列,而数组是一个固定长度的序列。如果你想将切片的长度定义为数组,可以通过创建一个固定长度的数组,然后使用切片来引...
    99+
    2024-02-08
  • 如何将嵌套的 XML 元素解组到字符串数组中?
    今日不肯埋头,明日何以抬头!每日一句努力自己的话哈哈~哈喽,今天我将给大家带来一篇《如何将嵌套的 XML 元素解组到字符串数组中?》,主要内容是讲解等等,感兴趣的朋友可以收藏或者有更好的建议在评论提...
    99+
    2024-04-05
  • 将部分数据字节解组到自定义结构中
    问题内容 我有 map[string][]byte 形式的数据,其中 key 是该结构体的 json 字段标记,value 是字节切片。 考虑这个例子: type Tweet stru...
    99+
    2024-02-12
  • 如何在JavaScript中定义数组
    如何在JavaScript中定义数组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。JavaScript有什么特点1、js属于一种解释性脚本语言;2、在绝大多数浏览器的支持下,j...
    99+
    2023-06-14
  • 在php中如何将数组格式化
    在PHP语言中,数组是一个非常重要的数据结构,用于存储和操作大量的数据。对于数组数据,经常需要将其格式化成某种特定的形式,以便显示或者传输。本文将介绍在PHP中将数组格式化的方法。一、将数组转换为JSON格式JSON是一种轻量级的数据交换格...
    99+
    2023-05-19
  • MongoDB中的push操作详解(将文档插入到数组)
    目录1. 概述2. 数据库初始化3. 使用 Mongo Query 进行推送操作4. 使用Java驱动代码进行推送操作4.1. 使用 DBObject4.2. 使用 BSON 文档5. 使用 addToSet操作符5.1...
    99+
    2024-04-02
  • 如何在Python 中将数组和数字相乘
    本篇文章给大家分享的是有关如何在Python 中将数组和数字相乘,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。python是什么意思Python是一种跨平台的、具有解释性、编译...
    99+
    2023-06-15
  • vue3中ref绑定dom或组件失败如何解决
    本文小编为大家详细介绍“vue3中ref绑定dom或组件失败如何解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“vue3中ref绑定dom或组件失败如何解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。vue...
    99+
    2023-07-06
  • 如何在java中将Arrays.asList转换成数组
    如何在java中将Arrays.asList转换成数组?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Java的特点有哪些Java的特点有哪些1.Java语言作为静态面向对象编程...
    99+
    2023-06-14
  • 如何将NumPy数组加载到Apache服务器中?
    在数据科学和机器学习的领域中,NumPy是一款非常流行的Python库。NumPy提供了高性能的数组操作和数学函数,这使它成为处理大型数据集的理想工具。在本文中,我们将讨论如何将NumPy数组加载到Apache服务器中。 Apache服务器...
    99+
    2023-06-18
    numpy apache load
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作