![](/img/trans.png)
[英]ASP.Net Core MVC - Show custom validation error in summary only
[英]Show ValidationErrors in Validation Summary only in asp.net
<asp:ValidationSummary ID="vsArea" runat="server" />
<div class="controls">
<asp:DropDownList ID="ddlDegreeLevel" runat="server"
placeholder="DegreeLevel" CssClass="form-control">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvDegreeLevel" runat="server"
ControlToValidate="ddlDegreeLevel"
Display="None" ForeColor="Red" InitialValue="-1"
ErrorMessage="Please select degree level" Text="">
</asp:RequiredFieldValidator>
</div>
在验证摘要以及控件下方显示“ rfvDegreeLevel”的错误消息。 我还设置了Display =“ None”,但仍然在两个区域上都显示。
我只想在验证摘要中显示消息。
这是设计使然...消息将在验证控件和摘要中显示。 基本上你有两个选择
在控制和验证摘要中显示单独的消息。 例如,您可以在验证控件中添加红色*,并在摘要中添加详细的错误消息,这是最佳做法。 为此,请设置验证控件的Text和ErrorMessage属性。 文本将出现在控件中,而ErrorMessage将出现在摘要中。
隐藏控件中的消息,将控件的Display属性设置为none。
您必须将validationgroup添加到所有控件。 为此,您可以使用以下代码:
<asp:ValidationSummary ID="vsArea" runat="server" ValidationGroup="degree" />
<div class="controls">
<asp:DropDownList ID="ddlDegreeLevel" runat="server"
placeholder="DegreeLevel" CssClass="form-control">
</asp:DropDownList>
<asp:RequiredFieldValidator ID="rfvDegreeLevel" runat="server"
ValidationGroup="degree"
ControlToValidate="ddlDegreeLevel"
Display="None" ForeColor="Red" InitialValue="-1"
ErrorMessage="Please select degree level" Text="">
</asp:RequiredFieldValidator>
</div>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.