Html.ValidationSummary(false,“message”)总是显示,即使在页面加载

我正在使用客户端validation,我希望下面的消息只显示当我有一个错误。 我试图使用这个一般的错误,如果任何领域是无效的。
目前

“* 表示必填项”

在validation之前总是显示。

<%: Html.ValidationSummary(false, "* denotes required field.")%> 

我使用模型绑定在客户端和MVC上执行validation。

如果您在浏览器中使用开发人员工具来检查validation摘要文本,则会看到它具有类validation-summary- valid时清除,但validation-summary- errors时出现错误。

因此,只需创build一个css规则如下:

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

一切都应该是好的。

我认为问题是Html.ValidationSummary必须出现在Html.BeginForm之前,否则总是显示消息。

最初我在页面加载时检查List属性,所以我想通过一个新的模型。 然后validation总结刚刚出现。 当我改变我的代码

 return View(new myModel) 

 return View() 

Get的validation摘要没有出现。 在检查属性时,我还在模型上添加了空检查,以便可以使用后面的代码。