我有一个页面,我正在使用验证摘要和必填字段验证器。当我单击验证按钮时,两个验证摘要中都会显示错误消息,显示在必填字段验证器中写入的消息。我想在验证摘要和必填字段验证器中显示不同的消息。例如,验证摘要应显示“标有 * 的字段为必填项”,必填字段验证器应仅显示“*”。
谢谢
我有一个页面,我正在使用验证摘要和必填字段验证器。当我单击验证按钮时,两个验证摘要中都会显示错误消息,显示在必填字段验证器中写入的消息。我想在验证摘要和必填字段验证器中显示不同的消息。例如,验证摘要应显示“标有 * 的字段为必填项”,必填字段验证器应仅显示“*”。
谢谢
将验证器的Text属性设置为“*”。这将在验证失败时显示在验证器的文本中,并且ErrorMessage将在验证摘要中显示。
Pankaj 试试这个代码...
<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>
<asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server"
ErrorMessage="Error" ControlToValidate="TextBox1">*</asp:RequiredFieldValidator>
<br />
<asp:ValidationSummary ID="ValidationSummary1" runat="server"
DisplayMode="List" />
</div>
<asp:Button ID="Button1" runat="server" Text="Button" />
在这里,我已将验证摘要的 DisplayMode 属性设置为 List
对于其他正在寻找如何做到这一点的人 - 就像我刚才一样 - 这对我使用 MVC4 有效:
模型:
[Required(ErrorMessage="*")]
public string Name { get; set; }
CSS:
.validation-summary-errors ul { display: none; }
查看表格:
<% using (Html.BeginForm("Send", "Contact") ){ %> <%--<%: Html.ValidationSummary(false, "字段标记为 * 必填", new { @style = "display:none" })%>--%> <%: Html.ValidationSummary(false, "字段标记为 * 必填")%>
<div class="editor-label"> <%: Html.LabelFor(model => model.Name) %> </div> <div class="editor-field"> <%: Html.EditorFor(model => model.Name) %> <%: Html.ValidationMessageFor(model => model.Name) %> </div> <p> <input type="submit" value="Send" /> </p> </fieldset> <% } %>