教你如何在.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物件
- 將一個陣列複製到另一個陣列上陣列
- angularjs 操作二維陣列 加 file檔案繫結AngularJS陣列
- 陣列結構之陣列陣列
- 將OleDbDataAdapter繫結到Winform下的DataGrid (轉)APTORM
- dataGridView繫結Dictionary |Dictionary繫結到DataGridViewView
- 如何在路由繫結中使用 IParsable路由
- js將陣列轉字元,字元轉回陣列JS陣列字元
- jQuery將類陣列物件轉換為陣列jQuery陣列物件
- hdu 4836 The Query on the Tree(線段樹or樹狀陣列)陣列
- 採用nettcp繫結的wcf宿主到iis7TCP
- Apiware:一個輕鬆將net/http及fasthttp請求引數繫結到結構體的中介軟體APIHTTPAST結構體
- asp.net系統的使用者將自己的帳號繫結到特定的ip上面ASP.NET
- 如何在 bash 中使用索引陣列索引陣列
- ASP.NET MVC模型繫結——繫結部分欄位ASP.NETMVC模型
- 將字串陣列轉換為浮點數陣列字串陣列
- js將偽陣列或者集合轉換為陣列JS陣列
- js將一個陣列追加到原陣列中JS陣列
- PHP 陣列轉樹結構/樹結構轉陣列PHP陣列
- 陣列(ArrayPool陣列池、Span<T>結構)陣列
- 《Java從入門到失業》第三章:基礎語法及基本程式結構(3.9):陣列(陣列基本使用、陣列的迴圈、陣列拷貝、陣列排序、多維陣列)Java陣列排序
- shell切分字串到陣列字串陣列
- 如何在 JavaScript 中更好地使用陣列JavaScript陣列
- 將一個陣列賦值給另外一個陣列陣列賦值
- 手把手教你學Dapr - 8. 繫結
- 如何在對in操作使用變數繫結(轉)變數
- Android | 教你如何在安卓上實現通用卡證識別,一鍵各種卡繫結Android安卓
- 將兩個有序陣列合併為一個有序陣列陣列
- javascript將類陣列轉換為陣列程式碼例項JavaScript陣列
- javascript 將一個陣列中的元素的值複製到另一個已有資料的陣列中JavaScript陣列
- 教你如何運用golang實現陣列分割Golang陣列
- Vue雙向繫結原理,教你一步一步實現雙向繫結Vue
- .NET 下 模擬陣列越界陣列
- SpringMVC(三)處理器方法形參繫結(繫結陣列、集合)、異常處理器、controller方法返回值SpringMVC陣列Controller
- 5分鐘教你實現Vue雙向繫結Vue
- 如何將一個陣列中的元素插入另一個陣列陣列
- JS陣列方法總結JS陣列