Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
| Ценность | |
|---|---|
| Идентификатор правила | ASP0003 |
| Категория | Использование |
| Исправление является разрушающим или неразрушающим. | Неразрывный |
Причина
Делегат обработчика маршрутов включает параметр, имеющий [Bind] атрибут.
Описание правила
Конечные точки обработчика маршрутов поддерживают только подмножество атрибутов MVC, например [FromRoute], [FromBody]и т. д. Неподдерживаемые атрибуты игнорируются и приводят к непредвиденному поведению привязки. Например, следующий код приводит к предупреждению анализатора:
app.MapGet("/todos/{id}", ([Bind] int id) => new Todo { Id = id });
Устранение нарушений
Чтобы устранить нарушение этого правила, убедитесь, что конечная точка использует один из разрешенных атрибутов привязки модели.
app.MapGet("/todos/{id}", ([FromRoute] int id) => new Todo { Id = id });
Когда следует подавлять предупреждения
Не подавляйте предупреждение согласно этому правилу. Неправильная настройка привязки модели может привести к непредвиденному поведению при разрешении параметров во время выполнения.
ASP.NET Core