验证摘要问题

时间:2010-02-02 06:13:32

标签: asp.net validation summary

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

由于

3 个答案:

答案 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>
<% } %>