gpt4 book ai didi

asp.net-mvc-3 - 如何使用 Html.ValidationSummary 只显示一条错误消息?

转载 作者:行者123 更新时间:2023-12-02 05:15:34 25 4
gpt4 key购买 nike

我有一个观点(为简单起见跳过冗余代码):

@model CompetencyModel
@using (Html.BeginForm())
{
@Html.ValidationSummary()
@Html.EditorFor(model => model.Results)
}

当我提交时,如果 EditorFor 中的验证失败,ValidationSummary 显示来自 EditorFor 的每个项目的所有验证消息的列表

此屏幕截图是一个 View ,其中 EditorFor 是带有单选按钮的单行:

enter image description here

但我需要一个单一错误消息,只是说明某事失败了。我试过:

@Html.ValidationSummary(true)
@Html.EditorFor(model => model.Results)

但它没有显示任何内容。我试过了

@Html.ValidationSummary(true)
@Html.EditorFor(model => model.Results)
@Html.ValidationMessageFor(model => model.Results, "ERROR !!!")

但它什么也没显示。

我做错了什么?谢谢。

解决方案这将达到目的。

<style>.validation-summary-errors ul { display: none; }</style>
@Html.ValidationSummary("Can't save, you must answer all questions !!")

最佳答案

ValidationExtensions.ValidationSummary method将始终返回一个未排序的项目列表。

另一个人问了这个问题并选择使用 JQuery 来隐藏项目: https://stackoverflow.com/a/10837702/1220302

您可以做的另一个解决方案是使用 CSS 的 nth-child 只显示列表中的第一项。伪标签。这当然取决于您使用的浏览器版本:

我觉得是这样的:

.validation-summary-errors ul li:nth-child(-n+1) {
display:none;
}

关于asp.net-mvc-3 - 如何使用 Html.ValidationSummary 只显示一条错误消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14714290/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com