我有一个页面,我正在使用验证摘要和必填字段验证器。当我单击验证按钮时,错误消息显示在两个验证摘要中,显示在必填字段验证器中写入的消息。我想在验证摘要和必填字段验证器中显示不同的消息。 例如 验证摘要应显示“标有*的字段为必填字段”,必填字段验证器应仅显示“*”。
由于
答案 0 :(得分:9)
将验证者的文字属性设置为“*”。当验证失败时,这将显示在验证者的文本中,验证摘要将显示 ErrorMessage 。
答案 1 :(得分:1)
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
答案 2 :(得分:0)
对于任何想要如何做到这一点的人 - 就像我一样 - 这对我使用MVC4很有用:
<强>型号:强>
[Required(ErrorMessage="*")]
public string Name { get; set; }
<强> CSS:强>
.validation-summary-errors ul { display: none; }
查看表单
&lt;%using(Html.BeginForm(“Send”,“Contact”)){%&gt; &lt;% - &lt;%:Html.ValidationSummary(false,“标记为* required的字段”,new {@style =“display:none”})%&gt; - %&gt; &lt;%:Html.ValidationSummary(false,“标记为* required的字段”)%&gt;
<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> <% } %>