ASP.Net MVC 3 Unauffällige Validierung funktioniert nicht in der Teilansicht

8

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: Ссылка

    
Steffen 14.03.2011, 17:52
quelle

3 Antworten

1

Ich habe schließlich herausgefunden, was es zum Scheitern bringt, es ist die Tatsache, dass meine Teilansicht in einer HTML-Tabelle ist ...

%Vor%

Das funktioniert nicht, aber wenn ich die @ Html.Action außerhalb des Tags der Tabelle verschiebe, funktioniert es gut.

    
Steffen 17.03.2011, 18:15
quelle
11

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.

    
JasCav 14.03.2011 17:55
quelle
0

Ich denke, dass die Wurzel Ihres Problems die Verwendung von illegaler HTML-Syntax ist: <tr> -Tag kann nur <td> -Tags enthalten.
In den meisten Fällen wird die Struktur in Browsern nicht korrekt dargestellt, besonders wenn sie asynchron geladen wird.

    
Jacek 11.03.2014 12:48
quelle