Ich habe eine Teilansicht eingerichtet, die wie folgt ein eigenes Formular-Tag enthält:
%Vor%Ich render es auf einer Seite mit @ Html.Action ("Create") (Es ist Teil einer Tabelle, daher die & lt; tr & gt; -Tags.
Aus irgendeinem Grund funktioniert meine clientside Validierung nicht, und ich sehe zuerst die Fehler beim Posten.
Gibt es etwas Besonderes bei partiellen Ansichten und der Validierung von Clients?
Ich habe die folgenden Skripte eingefügt:
%Vor%BEARBEITEN
Ich habe gerade versucht, dieses Skript auf die Seite zu werfen:
%Vor%Es gibt 'true' aus, also ist das clientseitige Validierungsskript definitiv da und aus irgendeinem Grund werden die fraglichen Felder nicht überprüft: - /
BEARBEITEN 2
Ich habe den gesamten Quellcode für die Seite (HTML + JS) in pastebin hochgeladen: Ссылка
Bearbeiten :
Ich habe gerade festgestellt, dass Sie jQuery 1.5.1 mit dem (ich nehme an) .NET jQuery.validate verwenden. Leider arbeiten diese beiden noch nicht zusammen. Sie müssen zu hier gehen, um eine Version zu erhalten , die mit der neuesten jQuery-Version funktioniert (Sie müssen 1.4 verwenden .4). Wenn das nicht funktioniert, würde ich immer noch empfehlen, die Lösung unten auszuprobieren.
Ich hatte ein ähnliches Problem (obwohl ich nicht sicher bin, dass es genau dasselbe Problem ist). Ich schrieb über die Lösung in diesem Blogpost . Leider kann ich nicht sicher sein, dass Sie genau das gleiche Problem haben, aber es ist einen Versuch wert.
Im Grunde ging es darauf hinaus, dass ich diese Zeile nach dem Laden meiner PartialViews aufrufen musste (obwohl ich sie über AJAX geladen habe, was meiner Meinung nach das Problem verursacht hat):
%Vor%Weitere Informationen finden Sie im Blogbeitrag. Hoffentlich hilft es dir.
Tags und Links asp.net-mvc-3 partial-views unobtrusive-validation