Muss eine MVC -Aktion ein ActionResult zurückgeben?
-
03-07-2019 - |
Frage
Kann eine sogenannte Aktion in meinem Controller nur eine reguläre Funktion sein, die alles zurückgibt, was ich will, oder erklärt die Rückgabe eines ActionResult, ob es sich um eine "Aktion" handelt oder nicht?
Ich habe mich gefragt, ob ich Funktionen in meinem ActionLink im "ActionName" anrufen könnte, der nicht zurückkehrte actionresults
.
Lösung
Alle öffentlichen Methoden eines Controllers sind standardmäßig Aktionen, unabhängig vom Rückgabetyp. Also, ja, Sie können sie anrufen. Verwenden Sie [NonactionAttribute], um diesen Standard zu überschreiben.
Andere Tipps
Ja, alle Aktionen sollten ein ActionResult zurückgeben. Die MVC -Motor kann nur ein ActionResult (oder ein Derivat) verarbeiten.
Ich verstehe nicht, was Sie mit "Aufruffunktionen in meinem ActionLink, die keine ActionResults zurückgeben" meinen. Auch wenn Sie keine Bedeutung zurückgeben möchten, müssen Sie ein ActionResult zurückgeben.
Was möchten Sie erreichen?