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摘要没有出现。 在检查属性时,我还在模型上添加了空检查,以便可以使用后面的代码。