![](/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.