Wie kann ich den HTML-Code vom MVC-Controller zu einem div in meiner Ansicht zurückgeben?

8

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 !!!

    
Waas.CSpark 29.04.2012, 05:29
quelle

6 Antworten

4

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:

%Vor%     
ngm 29.04.2012, 09:22
quelle
14

Sie können HTML von einer Aktion wie dieser zurückgeben,

%Vor%     
Jayantha Lal Sirisena 29.04.2012 05:35
quelle
3

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 jsonp nach json

%Vor%

P.S: Wenn Sie die neueste Version von jQuery (1.7+) verwenden, ändern Sie den .live -Handler in den .on -Handler. Nicht zwingend erforderlich:)

    
naveen 29.04.2012 09:22
quelle
1

In Ihrem Controller, da Sie Ajax-Post verwenden, müssen Sie als JSON zurückkehren, es wäre so etwas wie

%Vor%     
COLD TOLD 29.04.2012 05:37
quelle
0

Ich denke, das ist ein anderer Weg, der für Ihr Szenario relevant ist. How can I return the HTML from MVC controller to a div in my view Ссылка

    
maztt 29.04.2012 08:27
quelle
0

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 ....

    
code black 07.02.2015 06:48
quelle

Tags und Links