Nachdem dies in meinem Controller
ASP.NET Core-Modell Bindung und ganze Zahlen
[HttpGet]
public string Get([FromQuery] QueryObject obj)
{
return "value";
}
public class QueryObject
{
public int Number { get; set; }
}
Wenn ich die Methode aufrufen Setzen Sie sich mit dieser URL
http://localhost/MyController? Number = HALLO
ich eine QueryObject
Instanz mit Nummer am Ende mit = 0
Warum dies jemals passiert? Die Abfrage ist eindeutig eine schlechte Anfrage, da Number
ist eine ganze Zahl und die Abfrage hat eine string
.
Das ist cool! Jetzt habe ich eine andere Frage. Wie kann ich es für jede Methode automatisieren? Kann ich den Check in die "Pipeline" integrieren, um eine BadRequestException auszulösen, wenn der ModelState nicht gültig ist? Vielen Dank! – SuperJMN
Sie können ModelState-Fehler bei jeder Anfrage mit ActionFilters beheben. Etwas wie dieses: https://stackoverflow.com/a/37093926/593751 – DigitalDan