Dela via


ASP0003: Använd inte modellbindningsattribut med routningshanterare

Värde
Regel-ID ASP0003
Kategori Användning
Korrigeringen är antingen brytande eller icke-brytande Oskiljbar

Orsak

En routningshanterardelegat innehåller en parameter som har ett [Bind] attribut.

Regelbeskrivning

Routningshanterarslutpunkter stöder endast en delmängd av MVC-attribut som , [FromBody]osv. Attribut som [FromRoute]inte stöds ignoreras och resulterar i oväntat bindningsbeteende. Följande kod resulterar till exempel i en analysvarning:

app.MapGet("/todos/{id}", ([Bind] int id) => new Todo { Id = id });

Så här åtgärdar du överträdelser

Om du vill åtgärda ett brott mot den här regeln kontrollerar du att slutpunkten använder ett av de tillåtna modellbindningsattributen.

app.MapGet("/todos/{id}", ([FromRoute] int id) => new Todo { Id = id });

När du ska ignorera varningar

Utelämna inte en varning från den här regeln. En felaktig modellbindningskonfiguration kan resultera i oväntat beteende vid lösning av parametrar vid körning.