Was ist ein MVC-Kind-Aktion?
Las ich über die Kind-Aktionen in MVC (grundlegendes Buch), aber ich weiß wirklich nicht, was es ist?
Könnte jemand bitte erklären, diese Methoden?
InformationsquelleAutor Shahrooz Jafari | 2012-09-21
Du musst angemeldet sein, um einen Kommentar abzugeben.
Phil Haack erklärt es sehr schön in in diesem blog-post. Im Grunde ein Kind-Aktion ist eine controller-action, die Sie beziehen konnten, aus der Ansicht mit der
Html.Action
Helfer:Diese Aktion dann ausführen und Rendern Ihrer Ausgabe an der angegebenen Position in der Ansicht. Der Unterschied zwischen einer Partial ist, dass eine partielle umfasst nur das angegebene markup, es gibt keine andere Aktion ausführen als die wichtigsten Maßnahmen.
So haben Sie grundsätzlich die wichtigste Maßnahme, die die Anforderung empfangen hat, und machte eine Ansicht, aber aus dieser Sicht könnte man " mehrere untergeordnete Maßnahmen, die durch Ihre unabhängige MVC lifecycle und schließlich Rendern die Ausgabe. Und all dies geschieht im Kontext einer einzelnen HTTP-Anforderung.
Kind-Aktionen sind hilfreich für das erstellen von ganzen wiederverwendbare widgets, die könnte eingebettet werden in Ihren Ansichten, und die gehen durch Ihre unabhängige MVC lifecycle.
Eigentlich, wenn Sie anrufen
Html.Partial
die Aktion ist automatisch ein Kind handeln. Wenn Sie schmücken die Aktion mit der[ChildActionOnly]
Attribut dann könnte man es nur als Kind action - Sie können nicht direkt auf ihn zugreifen.Ich denke ein Unterschied ist action-Methode aufrufen können aus jeder Ansicht?richtig?
Ja, aber nur von der Aussicht. Sie könnten auch geben Sie die url in der Adresszeile Ihres Browsers, und Sie werden auf eine standard-controller-action.
Das ist die Antwort, die ich suchte! Es gibt keinen wirklichen Unterschied zwischen einem normalen "Aktion" - und einer "Kind-Aktion". Ich dachte das Attribut war eine Anforderung, aber es scheint eher ein Sicherheits-feature, so dass eine Aktion, die werden immer nur verwendet, um das Rendern einer partiellen, nicht in der Lage, die öffentlich zugegriffen werden über einen browser direkt.
InformationsquelleAutor Darin Dimitrov
Kind-Maßnahme ist eine Maßnahme, die aufgerufen wird, durch die Verwendung von html.renderaction-oder html-Format.Aktion Helfer von innen einer Ansicht.
InformationsquelleAutor Kumar Manish-PMP
Kind-Maßnahme ist eine action-Methode, die aufgerufen wird, in der Ansicht durch @Html.Action().
Rufen Sie diese Aktion aus der Ansicht werde ich verwenden:
InformationsquelleAutor yogihosting
Punkte zu beachten:
Kind-Aktion-Methoden reagiert nicht auf URL-Anfragen. Wenn ein Versuch gemacht wird, wird ein Laufzeitfehler ausgelöst, die besagt - Kind-Aktion ist nur von einem Kind verlangen.
Kind-action-Methoden können aufgerufen werden, indem untergeordnete Anforderung von einer Ansicht mithilfe von "Aktion()" und "RenderAction()" html-Helfer.
Einer action-Methode braucht nicht auf [ChildActionOnly] - Attribut verwendet werden, wie ein Kind handeln, aber verwenden Sie dieses Attribut, um zu verhindern, dass, wenn Sie möchten, um zu verhindern, dass die action-Methode aufgerufen wird, als ein Ergebnis eines Benutzer-Anforderung.
Kind-Aktionen sind in der Regel verbunden mit teilweise Ansichten, obwohl dies nicht verpflichtend ist.
Kind-Aktion-Methoden unterscheiden sich von NonAction Methoden, NonAction Methoden können nicht aufgerufen werden, mithilfe von Action() oder RenderAction () - Helfer.
Mit Kind, action-Methoden ist es auch möglich, cache-Teile einer Ansicht. Dies ist der Hauptvorteil des Kindes-action-Methoden.
InformationsquelleAutor Alexander Zaldostanov