我正在使用客户端验证,我希望以下消息仅在我出错时显示。我试图在任何字段无效的情况下使用此一般错误。
目前
“*表示必填字段”
在验证之前始终显示。
<%: Html.ValidationSummary(false, "* denotes required field.")%>
我正在使用模型绑定在客户端和MVC上执行验证。
答案 0 :(得分:81)
如果您在浏览器中使用开发人员工具来检查验证摘要文本,则会在其显示时看到它具有类validation-summary-valid
,但在存在表单错误时会validation-summary-errors
。
因此,只需创建一个css规则,如下所示;
.validation-summary-valid {
display:none;
}
一切都应该是好的。
答案 1 :(得分:4)
我认为问题在于Html.ValidationSummary必须出现在。之前 Html.BeginForm否则始终显示消息。
答案 2 :(得分:0)
最初我在页面加载时检查了List属性,所以我 考虑通过一个新模型。然后出现了验证摘要。 当我从
更改代码时return View(new myModel)
到
return View()
验证摘要未出现在Get上。检查属性时我还在模型上添加了空检查,以便我可以使用后面的代码。