У меня есть веб-API .NET Core 2.2, который принимает PersonDto, он проверяется с помощью проверки модели, но не проверяет наличие недопустимых полей.Он только проверяет допустимость соответствующих полей.
Я хочу убедиться, что поставляемый JSON содержит только те поля, которые есть в моем Dto (классе).
public class PersonDto
{
public string firstname { get; set; }
public string lastname { get; set; }
}
Мой контроллер выглядит так:
public async Task<ActionResult<Person>> Post([FromBody] PersonDto personDto)
{
// do things
}
Я отправляю неправильные поля (имя не существует в моем dto), и ModelState действителен.
{
"name": "Diego"
}
Я ожидал, что Проверка модели пожалуется на то, что поле "Имя" не существует.
Как я могу проверить наличие незаконных полей?