教你如何在.Net 7中將Query繫結到陣列
導讀 | 這篇文章主要給大家介紹了關於如何在.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 陣列上。
藉助 IParsable 繫結更復雜的型別
如果我們需要繫結的型別比較複雜,例如:
public ActionResult GetResults([FromQuery]MyDate[] dates) { // 使用 dates 陣列查詢結果 }
我們可以透過實現 IParsable 介面來實現自定義的繫結。
public class MyDate : IParsable{ 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繫結到陣列的文章就介紹到這了
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2933662/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 如何在 .Net 7 中將 Query 繫結到陣列陣列
- 【ASP.NET Core】繫結到 CancellationToken 物件ASP.NET物件
- 將一個陣列複製到另一個陣列上陣列
- 如何在路由繫結中使用 IParsable路由
- js將陣列轉字元,字元轉回陣列JS陣列字元
- 如何在 bash 中使用索引陣列索引陣列
- PHP 陣列轉樹結構/樹結構轉陣列PHP陣列
- SpringMVC(三)處理器方法形參繫結(繫結陣列、集合)、異常處理器、controller方法返回值SpringMVC陣列Controller
- 陣列(ArrayPool陣列池、Span<T>結構)陣列
- 將字串陣列轉換為浮點數陣列字串陣列
- .NET 下 模擬陣列越界陣列
- Study Blazor .NET(四)資料繫結Blazor
- Dapr + .NET Core實戰(六)繫結
- shell切分字串到陣列字串陣列
- 《Java從入門到失業》第三章:基礎語法及基本程式結構(3.9):陣列(陣列基本使用、陣列的迴圈、陣列拷貝、陣列排序、多維陣列)Java陣列排序
- 如何在 JavaScript 中更好地使用陣列JavaScript陣列
- 如何在對in操作使用變數繫結(轉)變數
- 手把手教你學Dapr - 8. 繫結
- Android | 教你如何在安卓上實現通用卡證識別,一鍵各種卡繫結Android安卓
- 將兩個有序陣列合併為一個有序陣列陣列
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- Parquet.Net: 將 Apache Parquet 移植到 .NETApache
- Vue雙向繫結原理,教你一步一步實現雙向繫結Vue
- 教你如何運用golang實現陣列分割Golang陣列
- JS陣列API總結JS陣列API
- javascript陣列方法總結JavaScript陣列
- 陣列與連結串列陣列
- 資料結構-陣列資料結構陣列
- JS陣列方法總結JS陣列
- 資料結構 - 陣列資料結構陣列
- 陣列和連結串列陣列
- vue 如何在迴圈中繫結v-modelVue
- 5分鐘教你實現Vue雙向繫結Vue
- ORACLE Flashback Query偽列Oracle
- .net core Web API引數繫結規則WebAPI
- .Net Core Razor引擎 Form複雜模型繫結ORM模型
- 將一個Collection轉為陣列陣列
- JavaScript將陣列轉換為字串JavaScript陣列字串