簡體   English   中英

僅在asp.net中的“驗證摘要”中顯示ValidationErrors

[英]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”,但仍然在兩個區域上都顯示。

我只想在驗證摘要中顯示消息。

這是設計使然...消息將在驗證控件和摘要中顯示。 基本上你有兩個選擇

  1. 在控制和驗證摘要中顯示單獨的消息。 例如,您可以在驗證控件中添加紅色*,並在摘要中添加詳細的錯誤消息,這是最佳做法。 為此,請設置驗證控件的Text和ErrorMessage屬性。 文本將出現在控件中,而ErrorMessage將出現在摘要中。

  2. 隱藏控件中的消息,將控件的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>

<div asp-validation-summary>不工作 - ASP.NET MVC</div><div id="text_translate"><p> 我正在使用 ASP.NET MVC 向表單添加驗證錯誤,</p><pre> @Html.ValidationSummary(false, "", new { @class = "text-danger" })</pre><p> 似乎有效,但我被教導的方法,</p><pre> <div asp-validation-summary="All"></div></pre><p> 由於某種原因不呈現錯誤消息。 不確定這是否是我正在使用的 ASP.NET MVC 版本的問題,盡管我相信我在啟動項目時單擊了“ASP.NET Core Web 應用程序”? 我如何檢查這是一個 MVC Core 項目還是一個普通的 MVC 項目?</p><p> 其他代碼:</p><p> //我的model:</p><pre> public class GuestResponse { [Required(ErrorMessage = "Please enter your name")] public string Name { get; set; } [Required(ErrorMessage = "Please enter your email address")] public string Email { get; set; } [Required(ErrorMessage = "Please enter your phone number")] public string Phone { get; set; } [Required(ErrorMessage = "Please specify whether you'll attend")] public bool? WillAttend { get; set; } }</pre><p> 謝謝,</p><p> 搶</p><p><a href="https://i.stack.imgur.com/hZL36.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hZL36.png" alt="在此處輸入圖像描述"></a></p></div>

[英]<div asp-validation-summary> does not work - ASP.NET MVC

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

相關問題 ASP.Net Core MVC - 僅在摘要中顯示自定義驗證錯誤 FormView中的ASP.NET驗證摘要不起作用 如何對asp.net中的特定按鈕使用驗證摘要? 如何在ASP.Net MVC 5中顯示錯誤驗證摘要標題 如何使用JavaScript顯示asp.net頁的驗證摘要 ASP.NET MVC:數據注釋和驗證摘要 AJAX / ASP.Net / C#:僅在驗證后顯示下一個內容? ASP.NET MVC3:創建操作的驗證摘要(服務器端驗證) <div asp-validation-summary>不工作 - ASP.NET MVC</div><div id="text_translate"><p> 我正在使用 ASP.NET MVC 向表單添加驗證錯誤,</p><pre> @Html.ValidationSummary(false, "", new { @class = "text-danger" })</pre><p> 似乎有效,但我被教導的方法,</p><pre> <div asp-validation-summary="All"></div></pre><p> 由於某種原因不呈現錯誤消息。 不確定這是否是我正在使用的 ASP.NET MVC 版本的問題,盡管我相信我在啟動項目時單擊了“ASP.NET Core Web 應用程序”? 我如何檢查這是一個 MVC Core 項目還是一個普通的 MVC 項目?</p><p> 其他代碼:</p><p> //我的model:</p><pre> public class GuestResponse { [Required(ErrorMessage = "Please enter your name")] public string Name { get; set; } [Required(ErrorMessage = "Please enter your email address")] public string Email { get; set; } [Required(ErrorMessage = "Please enter your phone number")] public string Phone { get; set; } [Required(ErrorMessage = "Please specify whether you'll attend")] public bool? WillAttend { get; set; } }</pre><p> 謝謝,</p><p> 搶</p><p><a href="https://i.stack.imgur.com/hZL36.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/hZL36.png" alt="在此處輸入圖像描述"></a></p></div> 存在表單錯誤時不顯示 ASP.NET MVC 驗證摘要
 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM