div asp-validation-summary отображается даже без ошибок

Это моя страница. Моя страница

Красное поле — это div сводки проверки.

Я использую taghelpers, и div выглядит так

<div asp-validation-summary="ValidationSummary.All" class="validation-summary alert alert-danger"></div>

Есть ли способ отображать этот div только в том случае, если пользователь нажал кнопку?

Я пытался скрыть его, а затем показать с помощью jquery при нажатии кнопки, но поскольку страница перезагружается, она остается скрытой даже после этого.

Моя страница находится в ASP.Net 5 MVC 6.


person user3621898    schedule 04.12.2015    source источник
comment
Поделитесь кодом результата действия.   -  person Suprabhat Biswal    schedule 04.12.2015
comment
Вы решили эту проблему? Кажется, у меня такая же проблема с использованием .NET Core, и приведенное ниже решение не работает для меня.   -  person Ray    schedule 29.09.2016


Ответы (1)


обернув его в оператор if, он исправил это

@if (!ViewData.ModelState.IsValid)
{
<div asp-validation-summary="ValidationSummary.All" class="validation-summary alert alert-danger"></div>
}
person user3621898    schedule 04.12.2015
comment
К сожалению, это не помогает, если вы тестируете дочернюю модель/представление, поскольку объект ModelState предназначен для всей модели. Div все равно будет отображаться, если модель не пройдет проверку в другом месте. - person Anthony Sherratt; 01.03.2016