Как обновить ModelState Keys в Asp.Net MVC? - PullRequest
0 голосов
/ 05 декабря 2018

У меня есть ViewModel включающее дочернее свойство типа List.

Я хочу проверить первый элемент списка, когда будет опубликовано ViewModel, тогда я использую следующий способ успешно :

ModelState.Clear();
await TryUpdateModelAsync(vm.FirstItem);
TryValidateModel(vm.FirstItem);

if (!ModelState.IsValid)
{
    return View("Index", vm);
}

Так в чем же проблема?

Поскольку я обновил модель вручную, чтобы проверить ее, тогда ключ свойства вПервая модель отличается с ключом во второй модели:

во второй модели: Amount

в первой модели: FirstItem.Amount

И результатом этой ситуации является то, что соответствующая ошибка будет отображаться в проверке-сводке в представлении, но она не будет отображаться в интервале ошибок поля в представлении.

Затем я хочу изменить Сумма в ключах ModelState на FirstItem.Amount .

Мой вопрос:

Как правильно это сделать?

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