asp-validation-summary div 即使没有错误也显示

asp-validation-summary div displaying even without errors

这是我的页面。

红框是验证总结div

我使用 taghelpers,div 看起来像这样

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

有没有办法只在用户按下按钮时显示此 div?

我试过隐藏它,然后在按下按钮时使用 jquery 显示它,但是因为页面重新加载它甚至在之后仍然隐藏。

我的页面在 ASP.Net 5 MVC 6.

将其包装在 if 语句中修复了它

@if (!ViewData.ModelState.IsValid)
{
<div asp-validation-summary="ValidationSummary.All" class="validation-summary alert alert-danger"></div>
}

使用CSS class .validation-summary-valid

.validation-summary-valid {  
    display: none;  
}