4 Stimmen

zusammenfassendes Problem der Validierung

Ich habe eine Seite, auf der ich eine Validierungsübersicht und Validatoren für erforderliche Felder verwende. Wenn ich auf die Validierungsschaltfläche klicke, wird eine Fehlermeldung in beiden Validierungszusammenfassungen angezeigt, die in den Validatoren für erforderliche Felder geschrieben wurde. Ich möchte eine andere Nachricht in der Validierungszusammenfassung und den erforderlichen Feldvalidatoren anzeigen. z.B. In der Überprüfungszusammenfassung sollte "Mit * gekennzeichnete Felder sind obligatorisch" angezeigt werden, und in der Überprüfung der erforderlichen Felder sollte nur ein "*" angezeigt werden.

Danke

9voto

Canavar Punkte 46926

Legen Sie den Wert Ihres Validators Text Eigenschaft auf "*". Dies wird im Text des Validators angezeigt, wenn die Validierung fehlschlägt, und die ErrorMessage wird in der Validierungsübersicht angezeigt.

1voto

HotTester Punkte 5350

Pankaj versuche diesen Code...

        <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" />

Hier habe ich die DisplayMode Eigenschaft der Validierungszusammenfassung auf List gesetzt

0voto

Anthony Punkte 1629

Für alle anderen suchen, wie dies zu tun - wie ich gerade war - dies funktioniert für mich mit MVC4:

Modell:

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

CSS :

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

Formular anzeigen:

<% using (Html.BeginForm("Se <%--<%: Html.ValidationSummary(false, "Felder markiert * erforderlich", 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>
<% } %>

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X