asp.net MVC Teilansicht Controller-Aktion
Ich bin sehr neu in web-app-Entwicklung und ich dachte, ich würde beginnen mit den letzten Technologie und so bin ich versucht zu lernen asp.net wie auch das MVC-framework auf einmal. Dies ist wahrscheinlich eine sehr einfache Frage für Sie, MVC-Profis.
Meine Frage ist, sollte eine Teilansicht auf eine entsprechende Aktion, und wenn ja, ist diese Aktion bekommen aufgerufen, wenn eine normale Seite verwendet RenderPartial()
auf dem partial view?
InformationsquelleAutor der Frage yogibear | 2009-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Während Sie können eine Aktion aus, gibt eine Teilansicht, die Sie nicht brauchen, eine Aktion für die Darstellung einer Teilansicht. RenderPartial nimmt die partielle view und rendert es, mit den gegebenen Modell-und view-data-falls angegeben, in der aktuellen (übergeordneten) Sicht.
Möchten Sie vielleicht eine Aktion, gibt eine Teilansicht wenn Sie mit AJAX zu laden/reload Teil der Seite. In diesem Fall, die Rückkehr der vollen Ansicht ist es nicht gewünscht, da Sie nur laden wollen Teil der Seite. In diesem Fall können Sie die Aktion einfach nur wieder die eingeschränkte Sicht entspricht, dass der Abschnitt der Seite.
Standard-Mechanismus
Nutzen teilweise Ansicht in die Normalansicht (keine Aktion erforderlich)
Ajax-Mechanismus
Nachladen Teil der Seite via AJAX (Hinweis: teilweise gerendert wird inline in den ersten laden der Seite)
Controller für AJAX
InformationsquelleAutor der Antwort tvanfosson
Die akzeptierte Antwort ist komplett richtig, aber ich möchte hinzufügen, dass, können Sie laden Sie Ihre Teilansicht mit jQuery laden. Weniger Konfiguration erforderlich, wenn Sie nicht möchten, zu berücksichtigen Parallelität.
InformationsquelleAutor der Antwort Saeid
War ich in der Lage, etwas zu erreichen, ähnlich wie mit dieser Logik.
Innerhalb der .cshtml
Innerhalb der controller -
Und das ist es.
Wenn Sie brauchen, um die übergabe von Werten aus dem .cshtml, um die action-Methode wird dann dass es möglich ist.
InformationsquelleAutor der Antwort Bern
Die Antwort ist Nein. Aber manchmal müssen Sie einige controller-action hinter einer Teilansicht. Dann können Sie eine actionMethod wich zurück, teilweise mit Sicht. Diese actionMethod aufgerufen werden kann, innerhalb einer anderen Ansicht:
Die actionmethod Aussehen kann:
und die Ansicht " StockWarningsPartial.cshtml " beginnt mit:
machen es sich nicht leisten, Ihre Umgebung layout wieder.
InformationsquelleAutor der Antwort Peter