Как отобразить ошибки, не связанные с проверкой полей формы? - PullRequest
0 голосов
/ 09 июля 2019

Если бы мне понадобилось отображать ошибки, связанные с полями формы, я бы использовал помощники тегов в представлении:

<span asp-validation-for="SomeField"></span>

и либо используйте атрибуты проверки данных в классе модели, либо позвоните

ModelState.AddModelError("SomeField", "Error message");

в контроллере.

Теперь мне нужно отобразить сообщение об ошибке на странице входа в систему, если не удается войти в систему. Что-то общее, например, «Неправильная попытка входа». Есть ли для этого встроенный механизм?

Добавление нового неиспользуемого свойства в модель, чтобы я мог использовать помощник по тегу «asp-validation-for», а AddModelError чувствует себя неправильно. Должен ли я использовать ViewBag или ViewData или другой способ?

1 Ответ

0 голосов
/ 09 июля 2019

Только что нашел, как это сделать.

Добавьте новый div с помощью помощника тега asp-validation-summary в представлении.


<div asp-validation-summary="ModelOnly" class="text-warning"></div>

И в действии контроллера создайте ошибку, используяпустая строка:


ModelState.AddModelError(string.Empty, "Invalid login attempt");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...