最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在.Net?7中將Query綁定到數(shù)組詳解

 更新時間:2022年12月22日 08:20:59   作者:Newbe36524  
這篇文章主要給大家介紹了關(guān)于如何在.Net?7中將Query綁定到數(shù)組的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下

前言

在 .Net 7 中,我們可以通過綁定數(shù)組的方式來接收來自查詢字符串的參數(shù)。這樣就不需要再使用逗號分隔的字符串來獲取參數(shù)了。

代碼演示

假設(shè)我們需要從 query 上接受多個 id 并返回查詢的結(jié)果。例如: id=1&id=2

在 .Net 7 中,我們可以這樣實現(xiàn):

public ActionResult GetResults([FromQuery]int[] ids)
{
    // 使用 ids 數(shù)組查詢結(jié)果
}

這樣就可以直接將 id=1&id=2 這樣的查詢字符串綁定到 ids 數(shù)組上。

借助 IParsable 綁定更復(fù)雜的類型

如果我們需要綁定的類型比較復(fù)雜,例如:

public ActionResult GetResults([FromQuery]MyDate[] dates)
{
    // 使用 dates 數(shù)組查詢結(jié)果
}

我們可以通過實現(xiàn) IParsable<T> 接口來實現(xiàn)自定義的綁定。

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[] 數(shù)組上了。

參考資料

Bind arrays and string values from headers and query strings: 

總結(jié)

到此這篇關(guān)于如何在.Net 7中將Query綁定到數(shù)組的文章就介紹到這了,更多相關(guān).Net7將Query綁定到數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • ASP.NET WebAPI導(dǎo)出CSV

    ASP.NET WebAPI導(dǎo)出CSV

    這篇文章介紹了ASP.NET WebAPI導(dǎo)出CSV的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 基于.Net實現(xiàn)前端對話框和消息框

    基于.Net實現(xiàn)前端對話框和消息框

    這篇文章主要介紹了基于.Net實現(xiàn)前端對話框和消息框的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • VS2017調(diào)用MySQL 8.0的方法

    VS2017調(diào)用MySQL 8.0的方法

    這篇文章主要為大家詳細介紹了VS2017調(diào)用MySQL 8.0的方法,附上C++程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • Asp.net中防止用戶多次登錄的方法

    Asp.net中防止用戶多次登錄的方法

    在web開發(fā)時,有的系統(tǒng)要求同一個用戶在同一時間只能登錄一次,也就是如果一個用戶已經(jīng)登錄了,在退出之前如果再次登錄的話需要報錯。
    2008-08-08
  • .NET 6開發(fā)TodoList應(yīng)用之實現(xiàn)ActionFilter

    .NET 6開發(fā)TodoList應(yīng)用之實現(xiàn)ActionFilter

    Filter在.NET Web API項目開發(fā)中也是很重要的一個概念,它運行在執(zhí)行MVC響應(yīng)的Pipeline中執(zhí)行,允許我們將一些可以在多個Action之間重用的邏輯抽取出來集中管理。本文將詳細介紹一下.NET 6如何實現(xiàn)ActionFilter,感興趣的可以學(xué)習(xí)一下
    2021-12-12
  • ASP.NET Core 中的模型綁定操作詳解

    ASP.NET Core 中的模型綁定操作詳解

    在本篇文章里小編給大家整理的是關(guān)于ASP.NET Core 中的模型綁定操作的相關(guān)知識點,有需要的朋友們可以學(xué)習(xí)下。
    2019-08-08
  • ASP.net WebAPI跨域調(diào)用問題的解決方法

    ASP.net WebAPI跨域調(diào)用問題的解決方法

    在做Web開發(fā)中,常常會遇到跨域的問題,到目前為止,已經(jīng)有非常多的跨域解決方案。下面這篇文章主要給大家介紹了關(guān)于ASP.net WebAPI跨域調(diào)用問題的解決方法,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下。
    2018-03-03
  • .NET Framework集成Quartz的實現(xiàn)示例

    .NET Framework集成Quartz的實現(xiàn)示例

    本文主要介紹了.NET Framework集成Quartz的實現(xiàn)示例,Quartz 主要用于定時執(zhí)行任務(wù)方面,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-03-03
  • Razor模板引擎簡單介紹

    Razor模板引擎簡單介紹

    這篇文章主要為大家詳細介紹了Razor模板引擎的簡單資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • C#操作Excel數(shù)據(jù)增刪改查示例

    C#操作Excel數(shù)據(jù)增刪改查示例

    Excel數(shù)據(jù)增刪改查我們可以使用c#進行操作,首先創(chuàng)建ExcelDB.xlsx文件,并添加兩張工作表,接下按照下面的操作步驟即可
    2013-11-11

最新評論

古浪县| 寻乌县| 固安县| 北辰区| 广宁县| 洞头县| 莱芜市| 油尖旺区| 禄丰县| 滁州市| 缙云县| 三门县| 滦南县| 巨鹿县| 石林| 汕头市| 页游| 盖州市| 太保市| 内黄县| 武安市| 德保县| 密云县| 洛浦县| 洛隆县| 桃源县| 高安市| 平舆县| 宜兰县| 黑山县| 长沙市| 皮山县| 郓城县| 五家渠市| 沾益县| 客服| 乌兰浩特市| 乐业县| 清涧县| 抚州市| 开江县|