У меня есть 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 .
Мой вопрос:
Как правильно это сделать?