一文详细阐述.Net 7中将Query绑定到数组
Admin 2023-09-15 群英技术资讯 1609 次浏览
这篇文章给大家分享的是“一文详细阐述.Net 7中将Query绑定到数组”,对大家学习和理解有一定的参考价值和帮助,有这方面学习需要的朋友,接下来就跟随小编一起学习一下吧。在 .Net 7 中,我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。
假设我们需要从 query 上接受多个 id 并返回查询的结果。例如: id=1&id=2
在 .Net 7 中,我们可以这样实现:
public ActionResult GetResults([FromQuery]int[] ids)
{
// 使用 ids 数组查询结果
}
这样就可以直接将 id=1&id=2 这样的查询字符串绑定到 ids 数组上。
如果我们需要绑定的类型比较复杂,例如:
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绑定到数组”的文章就介绍到这了,更多相关的内容,欢迎关注群英网络,小编将为大家输出更多高质量的实用文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
在软件开发过程中,有时候我们需要定时地检查数据库中的数据,并在发现新增数据时触发一个动作。为了实现这个需求,本文我们在 .Net 7 下进行一次简单的演示。感兴趣的可以了解一下
这篇文章主要为大家详细介绍了.NET6使用ImageSharp实现给图片添加水印功能的相关资料,文中的示例代码讲解详细,感兴趣的小伙伴可以了解一下
操作pdf是我们日常开发中经常遇到的功能,下面这篇文章主要给大家介绍了关于.net core利用PdfSharpCore操作PDF实例的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
这篇文章主要介绍了ASP.NET Core 7 Razor Pages项目发布到IIS的详细过程,详细介绍了发布过程遇到的问题及解决方法,对ASP.NET Core 发布到IIS相关知识感兴趣的朋友一起看看吧
.NET 6 发布后,我们现有的应用会逐步升级到这个版本,下面这篇文章主要给大家介绍了关于定制.NET 6.0的Middleware中间件的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008