繁体   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