Ich mag wie so eine Sammlung von Objekten in einem HTTP-GET binden modellieren:Modell unter Verwendung von Sammlung Bindung HTTP GET
public class Model
{
public string Argument { get; set; }
public string Value { get; set; }
}
[HttpGet("foo")]
public IActionResult GetFoo([FromQuery] IEnumerable<Model> models) { }
Erstens: Was ist das Standardverhalten in ASP.NET-Core in diesem Szenario? Die model binding documentation ist spärlich, aber ich sage, dass ich property_name[index]
Syntax verwenden kann.
Zweitens, wenn der Standardwert nicht gut ist, wie würde ich eine anständig aussehende URL erhalten, indem ich eine Art von benutzerdefinierten Modellbinder erstellen, die ich wiederverwenden könnte, da dies ein recht häufiges Szenario ist. Zum Beispiel, wenn ich auf das folgende Format binden:
Foo1 = Bar1 & foo2 = Bar2
Damit die folgenden Objekte erstellt werden:
new Model { Argument = "Foo1", Value = "Bar1" }
new Model { Argument = "Foo2", Value = "Bar2" }
@CodeCaster Dies ist für ASP.NET Core. Bitte sehen Sie sich die Tags an, bevor Sie sie als Duplikat markieren. –