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