HttpPost Плохой запрос 400 с аннотациями данных - PullRequest
0 голосов
/ 20 марта 2020

Я хочу отправить модель в бэкэнд с помощью метода post, я создаю модель (PresonalModel) для обновления в базе данных, и все это прекрасно работает, пока я не добавлю аннотации данных в свою модель, после чего я получаю неверный запрос с сервера, даже не отправляя сообщения метод

[HttpPost]
public dynamic SaveChanges([FromBody] PersonalModel data)
{
    if (ModelState.IsValid)
    {
           //do something
    }
    else
    {
           //do something
    }

}

Я знаю, что PersonalModel (данные), который я отправляю, в порядке, он отлично работает без аннотаций данных, но в тот момент, когда я добавляю любые аннотации в мою модель ([Обязательный], [StringLength] ... ), я получаю неверный запрос 400. Он даже не запускает функцию SaveChanges ().

Дополнительная информация: на стороне внешнего интерфейса я использую javascript, ранее я получал PersonalModel из бэкэнда и редактировал некоторые поля, например. имя:

[StringLength(20, ErrorMessage = "Name max length is 20")]
public string Name { get; set; }

Если я наберу 20 символов или меньше, он отлично работает, в противном случае я получу 400.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...