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%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%Tags und Links asp.net-mvc asp.net-mvc-4