4

我有一个页面,我正在使用验证摘要和必填字段验证器。当我单击验证按钮时,两个验证摘要中都会显示错误消息,显示在必填字段验证器中写入的消息。我想在验证摘要和必填字段验证器中显示不同的消息。例如,验证摘要应显示“标有 * 的字段为必填项”,必填字段验证器应仅显示“*”。

谢谢

4

3 回答 3

9

将验证器的Text属性设置为“*”。这将在验证失败时显示在验证器的文本中,并且ErrorMessage将在验证摘要中显示。

于 2010-02-02T06:23:07.397 回答
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

于 2010-02-02T12:16:56.663 回答
0

对于其他正在寻找如何做到这一点的人 - 就像我刚才一样 - 这对我使用 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>
<% } %>
于 2013-10-25T10:33:06.453 回答