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

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

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

前言

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

代碼演示

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

在 .Net 7 中,我們可以這樣實(shí)現(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é)果
}

我們可以通過實(shí)現(xiàn) IParsable<T> 接口來實(shí)現(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    Razor模板引擎簡單介紹

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

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

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

最新評(píng)論

通榆县| 永昌县| 永靖县| 金门县| 新密市| 万安县| 方城县| 阳朔县| 乌审旗| 城固县| 盖州市| 安多县| 宜君县| 贵阳市| 星子县| 永春县| 华池县| 永丰县| 雷波县| 菏泽市| 吉隆县| 松江区| 崇阳县| 当阳市| 亚东县| 临西县| 桐城市| 衡东县| 宁乡县| 沙湾县| 鄂伦春自治旗| 两当县| 鄂温| 绥江县| 福海县| 安宁市| 东阿县| 鄂伦春自治旗| 肇庆市| 株洲市| 时尚|