Ich kann nicht scheinen, irgendeine clientseitige Validierung zu bekommen, die an einer MVC 2 RC-App arbeitet.ASP.NET MVC 2 RC clientseitige Validierung funktioniert nicht
Mein Modell hat die folgenden:
public class ExampleModel
{
[Required(ErrorMessage="Test1 is required")]
[DisplayName("Test1")]
public string Test1 { get; set; }
[Required(ErrorMessage="Test2 is required")]
[DisplayName("Test2")]
public string Test2 { get; set; }
}
Meine Ansicht hat den folgenden Code:
<% Html.EnableClientValidation(); %>
<%= Html.ValidationSummary(true, "Test was unsuccessful.") %>
<% using (Html.BeginForm()) { %>
<div>
<div class="editor-label">Test1:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test1) %>
<%= Html.ValidationMessageFor(m => m.Test1) %>
</div>
<div class="editor-label">Test2:</div>
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Test2) %>
<%= Html.ValidationMessageFor(m => m.Test2) %>
</div>
<p>
<input type="submit" value="Test" />
</p>
</div>
lasse ich beide Felder leer und klicken Sie auf die Schaltfläche Test, und es geht direkt auf die Post-Handler-Controller ohne Validierung der Client-Seite. Ich bin mir nicht sicher, was ich vermisse.
Ich habe folgendes Javascript auch in der Ansicht enthalten (nicht sicher, ob ich es brauche alle):
<link href="../../Scripts/jquery-1.3.2.min.js" type="text/javascript" />
<link href="../../Scripts/jquery.validate.min.js" type="text/javascript" />
<link href="../../Scripts/MicrosoftMvcValidation.js" type="text/javascript" />
Alle Ideen, was ich falsch mache. Ich habe das Gefühl, dass mir etwas Einfaches fehlt und die Dokumentation für MVC 2 spärlich ist.
Edit: Ich habe den Link hinzugefügt:
<link href="../../Scripts/MicrosoftMvcJQueryValidation.js" type="text/javascript" />
Und ich habe die Datei in meinem Projekt enthält, das ich von auf den Links in den Antworten herunterladen musste. Es funktioniert überhaupt nicht. Irgendwelche anderen Ideen?
Edit: Ich bin mit Visual Studio 2008 mit MVC 2 RC (nicht beta) und ich bin auf der Suche für alle herunterladbaren oder geschrieben Beispiele für die clientseitige Validierung mit der RC-Version arbeiten.
'<% ViewContext.FormContext.ClientValidationFunction =" EnableClientValidation "; %> 'funktioniert nicht mehr in der RC. Es ist jetzt ein Funktionsaufruf, siehe: 'Html.EnableClientValidation();' – Kelsey