我要建模對象綁定的集合在HTTP GET像這樣:型號HTTP GET
public class Model
{
public string Argument { get; set; }
public string Value { get; set; }
}
[HttpGet("foo")]
public IActionResult GetFoo([FromQuery] IEnumerable<Model> models) { }
首先,什麼是在這種情況下在ASP.NET核心的默認行爲? model binding documentation是稀疏的,但確實說我可以使用property_name[index]
語法。其次,如果默認設置不好,我將通過構建某種自定義模型綁定器來重新獲得體面的URL,因爲這是一種相當常見的情況。例如,如果我要綁定的格式如下:
Foo1 = BAR1 & foo2的= BAR2
所以,以下對象創建:
new Model { Argument = "Foo1", Value = "Bar1" }
new Model { Argument = "Foo2", Value = "Bar2" }
@CodeCaster這是針對ASP.NET Core的。請在標記爲重複之前查看標籤。 –