[英]`[FromQuery]` IEnumerable<SomeObject> parsing in ASP.NET Core 3.1?
因此,當我測試IEnumerable<string>
參數的綁定如何工作時,您只需在查詢字符串中重復傳遞參數的名稱,如下所示: ?a=item1&a=item2&a=item3...
那么,如果我有一個類型為IEnumerable<SimpleObject> a
的參數,我必須寫什么,其中SimpleObject
定義如下:
public class SimpleObject
{
public string Number { get; set; }
public string Text { get; set; }
}
為了成功地將其綁定到所述對象的列表? 或者該映射不存在這樣的默認 ModelBinder? (在這種情況下,請提供一個示例 ModelBinder)
默認模型綁定設置支持索引格式,其中每個屬性都針對索引指定。 最好用一個示例查詢字符串來證明這一點:
?a[0].Number=1&a[0].Text=item1&a[1].Number=2&a[1].Text=item2
如圖所示,這設置了以下鍵值對
a[0].Number
= 1
a[0].Text
= item1
a[1].Number
= 2
a[2].Text
= item2
這在官方文檔中並沒有完全涵蓋,但是有一個關於collections的部分和一個關於dictionaries的部分。 上面顯示的方法是這些方法的組合。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.