2009-03-02 5 views
2

Kann eine so genannte 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 eine "Aktion" ist oder nicht?muss eine MVC-Aktion ein actionResult zurückgeben?

Ich fragte mich, ob ich Funktionen in meinem ActionLink im "Aktionsname" aufrufen konnte, der actionresults nicht zurückgab.

Antwort

6

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 Standardwert zu überschreiben.

+0

Ja meine Frage ergab wahrscheinlich nicht viel Sinn, aber das ist, was ich wissen wollte. danke – Dacrocky

-2

Ja, alle Aktionen sollten ein ActionResult zurückgeben. Die MVC-Engine kann nur ein ActionResult (oder ein Derivat) verarbeiten.

Ich verstehe nicht, was du meinst mit "Anruffunktionen in meinem ActionLink, die ActionResults nicht zurückgeben". Auch wenn Sie keine Bedeutung zurückgeben möchten, müssen Sie noch ein ActionResult zurückgeben.

Was möchten Sie erreichen?

+0

Sollte, stimme ich zu. Muss, das ist nicht wahr. Versuch es! –