In meiner ASP.NET MVC 4-Anwendung versuche ich, unaufdringliche Client-Validierung mit Fluent-Validierung zu verwenden.ASP.NET MVC Unauffällige Client-Validierung funktioniert nicht
Ich habe diese beiden .js-Dateien, die VS2010 bietet, wenn neue ASP.NET MVC 4-Anwendung erstellt wird. Ich habe auch die clientseitige Validierung in meiner web.config-Datei aktiviert.
<appSettings>
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
Soweit ich weiß, wenn Client-Validierung und unaufdringlich JavaScript aktiviert sind, Eingabefelder mit einer Client-Gültigkeitsregel enthalten die Daten-val = „true“ -Attribut unaufdringlich Client Validierung auslösen. Und ich habe dieses Feld auf meinen Eingabefeldern.
Zum Beispiel
<input class="input-validation-error" data-val="true" data-val-
required="error text here" id="purchasePrice"
name="PurchasePrice" type="text" value="">
<span class="field-validation-error error" data-valmsg-for="PurchasePrice"
data-valmsg-replace="true">'Purchase Price' must not be empty.</span>
Allerdings, wenn ich meine Form einreichen, es gebucht wird an der Steuerung und mein Modell auf meinem Controller-Code anstelle von Client-Seite überprüft.
EDIT:
Dies ist meine Form Starttag.
@using (Html.BeginForm("Create", "Product", FormMethod.Post,
new { enctype = "multipart/form-data", @class = "mainForm",
@id = "productCreateForm" }))
Irgendwelche Ideen? Vielen Dank.
Dumme Frage, aber haben Sie sichergestellt, dass die JQuery JS-Hauptdatei und die beiden, die Sie dort angezeigt haben, korrekt aufgelöst werden? –
Haupt jQuery-Datei ist definitiv gelöst, ich habe eine lf von jquery-Funktionen richtig funktioniert. Ich weiß nicht, ob zwei von ihnen beschlossen haben oder nicht, um ehrlich zu sein. Diese Dateien existieren und sie scheinen in den Skripten von Chrome Developer Tools verfügbar zu sein. –
Eine weitere dumme Frage, haben Sie Eingaben von einem Modell generiert, um validiert zu werden? –