So übergeben Sie das Modell in der MVC-Ansicht

8

Ich möchte ein Modell vom Formular zum Controler übergeben und andere Modelle in derselben Ansicht anzeigen. Wie kann ich das machen? Mein Hauptproblem ist: wie man in testAcc actionresult sendet, CommentModel modelliert und Text in ViewData["Success"] zeigt?

Hier ist mein Code:

%Vor%

Wrapper:

%Vor%

Aktionsmethode:

%Vor%     
whoah 20.04.2013, 22:54
quelle

1 Antwort

9

Eine Möglichkeit besteht darin, eine Teilansicht zu verwenden.

Details.cshtml

%Vor%

_CommentForm.cshtml (Teilansicht)

%Vor%

Die Teilansicht ist stark typisiert und sendet die CommentModel

Aktionsmethoden:

%Vor%

Verwenden Sie TempData , um die Nachricht über die Umleitung weiterzuleiten. Sie überprüfen, ob TempData["Message"] in der Aktion Details vorhanden ist, wenn Sie die Seite zum ersten Mal direkt laden, bevor Sie sie verwenden.

Bearbeiten: Fügen Sie zur Validierung einfach das Validierungsjavascript zur Detailansicht und das ValidationSummary zur Teilansicht hinzu.

Edit 2: Diese Methode bricht mit der Validierung und Fehlerbehandlung zusammen. Damit dies funktioniert, muss AJAX das Formular div ersetzen, ohne die gesamte Seite neu zu laden.

Sie müssen die normale Formularübermittlung abfangen und sie selbst mit AJAX

behandeln %Vor%

Ihre Aktion wird

%Vor%     
Jasen 20.04.2013, 23:44
quelle

Tags und Links