2010-02-02 1 views
4

У меня есть страница, где я использую валидацию валидации и обязательные поля для проверки правильности. Когда я нажимаю кнопку подтверждения проверки, в диспетчере валидации отображается сообщение с сообщением, написанное в обязательных полевых валидаторах. Я хочу отображать другое сообщение в сводке валидации и обязательных полевых валидаторах. например, Подтверждение валидации должно отображаться «поле, помеченное знаком« обязательно », и обязательный полевой валидатор должен отображать только« * ».валидация сводная проблема

Благодаря

ответ

9

Набор вашего валидатора Текст свойство «*». Это будет отображаться в тексте валидатора при неудачной проверке валидации, а сводка валидации будет отображаться ErrorMessage.

+0

я сделал это, но он также показывает * в сводке проверки наряду с сообщением об ошибке в сводке проверки – pankaj

+0

я требуется только сообщение об ошибке в summalary validation (no *) и только * в обязательном полевом валидаторе. – pankaj

+0

pankaj, вам нужно установить 'display' в 'none' на валидаторе – koenmetsu

1

Панкай попробовать этот код ...

 <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 свойство резюме проверки в список

0

Для тех, кто еще смотрит вверх, как это сделать - как я только что был - это работает для меня с помощью MVC4:

Модель:

[Required(ErrorMessage="*")] 
public string Name { get; set; } 

CSS:

.validation-summary-errors ul 
{ 
    display: none; 
} 

Просмотр Форма:

<% при использовании (Html.BeginForm ("Отправить", "Контакт")) {%> < % - <%: Html.ValidationSummary (false, "Поля отмеченные * обязательные", новый {@style = "display: none"})%> -%> <%: Html.ValidationSummary (ложь, «Поля отмеченные * обязательные»)%>

 <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> 
<% } %> 
Смежные вопросы