盘锦建设资质网站,企业建站一条龙,网站设计书籍,wordpress分类不显示在 .Net 7 中#xff0c;我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。代码演示 假设我们需要从 query 上接受多个 id 并返回查询的结果。例如#xff1a;id1id2在 .Net 7 中#xff0c;我们可以这样实现我们可以通过绑定数组的方式来接收来自查询字符串的参数。这样就不需要再使用逗号分隔的字符串来获取参数了。代码演示 假设我们需要从 query 上接受多个 id 并返回查询的结果。例如id1id2在 .Net 7 中我们可以这样实现public ActionResult GetResults([FromQuery]int[] ids)
{// 使用 ids 数组查询结果
}这样就可以直接将 id1id2 这样的查询字符串绑定到 ids 数组上。借助 IParsable 绑定更复杂的类型 如果我们需要绑定的类型比较复杂例如public ActionResult GetResults([FromQuery]MyDate[] dates)
{// 使用 dates 数组查询结果
}我们可以通过实现 IParsableT 接口来实现自定义的绑定。public class MyDate : IParsableMyDate
{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;}}
}这样就可以通过 dates1-1dates2-2 这样的查询字符串来绑定到 MyDate[] 数组上了。参考资料 Bind arrays and string values from headers and query strings[1]本文采用 Chat OpenAI 辅助注水浇筑而成如有雷同完全有可能。本文作者newbe36524本文链接https://www.newbe.pro/ChatAI/How-to-binding-query-to-array-in-dotnet-7/版权声明本博客所有文章除特别声明外均采用 BY-NC-SA 许可协议。转载请注明出处参考资料[1]Bind arrays and string values from headers and query strings: https://learn.microsoft.com/aspnet/core/fundamentals/minimal-apis?preserve-viewtrueviewaspnetcore-7.0WT.mc_idDX-MVP-5003606#bind-arrays-and-string-values-from-headers-and-query-strings