У меня проблемы с пониманием того, как наилучшим образом реализовать ненавязчивую проверку на стороне клиента, которая работает вместе с ошибками, добавленными в контроллер с помощью ModelState.AddModelError()
.
Итак, это текущий код:
@Html.ValidationSummary(true)
@Html.ValidationMessageFor(model => model.FirstName)
@Html.ValidationMessageFor(model => model.LastName)
Сообщение об ошибке будет правильно отображаться, если я опущу имя.Если я ввожу имя и вкладку, сообщение исчезнет - как и должно работать.
Когда не существует ошибки клиента, и я могу отправить эту форму, я должен проверить базу данных, которую не сделал пользовательуже существуетЕсли это так, я добавляю ошибку с:
ModelState.AddModelError("", "User already exists")
При возврате модели отображается окно ошибки, но там нет сообщения.
Еслия изменяю @Html.ValidationSummary(true)
на @Html.ValidationSummary(false)
Я увижу сообщение об ошибке, возвращаемое с моделью. (Редактировать: комментарий Яна решил эту часть)
Проблема теперь в том,что вся проверка клиента будет продублирована и показана в двух разных местах.
Кроме того, я хотел бы, чтобы ошибки отображались в одном и том же месте / div.Как и сейчас, это будут две разные сводки проверки.
Как-нибудь обойти это?