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 に答える