Ich versuche, die generierte HTML-Zeichenfolge in der Ansicht zurückzugeben, um eine HTML-Tabelle mit Ergebnissen dynamisch zu generieren. Ich bin nicht in der Lage, die zurückgegebene HTML-Zeichenfolge, Anregungen und Hilfe wird sehr geschätzt.
Hier ist mein Controller-Code
%Vor%Ich versuche, dieses Ergebnis in jQuery wie folgt zu erhalten
%Vor%});
Zum Schluss folgt die CSHTML für das Formular. Hier lese ich eine Datei aus einem Formular mit einem Button-Typ senden
%Vor%Danke für deine Zeit und schätze deine Hilfe sehr. Herzliche Grüße !!!
Es hört sich so an, als würde Ihr Formular noch ein normales Postback senden, so dass alle asynchronen Aufrufe verloren gehen.
Versuchen Sie, das Senden des Standardformulars zu verhindern, das wie folgt stattfindet:
%Vor% Übrigens, in diesem Fall, wenn Sie nur den HTML-Code auf Ihrem #TramsViewFrame
aktualisieren, könnten Sie einfach den etwas einfacheren $. load () Methode:
Sie können HTML von einer Aktion wie dieser zurückgeben,
%Vor%Nehmen Sie diese Änderungen vor
Gib das Attribut HttpPost oben auf deinem Controller an
%Vor%gib den String als Json vom Controller zurück.
%Vor% Ändern Sie abschließend Ihren Dateityp von nach jsonp
json
P.S: Wenn Sie die neueste Version von jQuery (1.7+) verwenden, ändern Sie den .live
-Handler in den .on
-Handler. Nicht zwingend erforderlich:)
speichert nicht in "string" HTML-Codes im folgenden Format:
%Vor%Platziere dann "& lt;%: ViewData [" Id_Same_as_that_in_above_code "]% & gt;" wo immer Sie wollen, dass der HTML-Code erscheint ...... einfach ..... aber machen Sie den Anfangswert von Viewdata als null in der "index ()" -Methode, damit der Code beim Laden der Seite nicht erscheint ....
Tags und Links asp.net-mvc jquery razor