即使在页面加载时,也始终显示Html.ValidationSummary(false,“message”)

时间:2010-11-12 16:46:19

标签: asp.net-mvc validation validationsummary

我正在使用客户端验证,我希望以下消息仅在我出错时显示。我试图在任何字段无效的情况下使用此一般错误。
目前

“*表示必填字段”

在验证之前始终显示。

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

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

3 个答案:

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