検証の概要と必須フィールドのバリデーターを使用しているページがあります。検証ボタンをクリックすると、両方の検証サマリーにエラーメッセージが表示され、必須フィールドバリデーターに書き込まれたメッセージが表示されます。検証サマリーと必須フィールドのバリデーターで異なるメッセージを表示したいと考えています。たとえば、検証の概要は「* でマークされたフィールドは必須です」と表示し、必須フィールドのバリデーターは「*」のみを表示する必要があります。
ありがとう
検証の概要と必須フィールドのバリデーターを使用しているページがあります。検証ボタンをクリックすると、両方の検証サマリーにエラーメッセージが表示され、必須フィールドバリデーターに書き込まれたメッセージが表示されます。検証サマリーと必須フィールドのバリデーターで異なるメッセージを表示したいと考えています。たとえば、検証の概要は「* でマークされたフィールドは必須です」と表示し、必須フィールドのバリデーターは「*」のみを表示する必要があります。
ありがとう
バリデータの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> <% } %>