47

我正在使用客户端验证,我希望下面的消息仅在出现错误时显示。如果任何字段无效,我会尝试将此作为一般错误。
目前

“* 表示必填项”

甚至在验证之前总是显示。

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

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

4

3 回答 3

88

如果您在浏览器中使用开发人员工具来检查验证摘要文本,您会看到它有类,但当它很清楚但有表单错误时。validation-summary-validvalidation-summary-errors

因此,只需创建一个 css 规则,如下所示;

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

一切都应该很好。

于 2011-05-03T19:09:40.637 回答
4

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

于 2011-02-24T17:51:07.713 回答
0

最初我在页面加载时检查 List 属性,所以我想传递一个新模型。然后验证摘要刚刚出现。当我从

return View(new myModel)

return View()

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

于 2017-06-14T04:29:57.030 回答