MVC Action должен возвращать actionResult? - PullRequest
2 голосов
/ 02 марта 2009

Может ли так называемое действие в моем контроллере быть просто обычной функцией, которая возвращает все, что я хочу, или декларация ActionResult объявляет, является ли это "действием" или нет?

Мне было интересно, смогу ли я вызывать функции из моего ActionLink в "actionname", которые не возвращали actionresults.

Ответы [ 2 ]

6 голосов
/ 02 марта 2009

Все открытые методы контроллера являются действиями по умолчанию, независимо от типа возвращаемого значения. Так что, да, вы можете позвонить им. Используйте [NonActionAttribute] для переопределения этого значения по умолчанию.

0 голосов
/ 02 марта 2009

Да, все действия должны возвращать ActionResult. Движок MVC знает, как обрабатывать ActionResult (или его производную).

Я не понимаю, что вы имеете в виду под "вызовом функций в моем ActionLink, которые не возвращают ActionResults". Даже если вы не хотите возвращать никакого значения, вы все равно должны вернуть ActionResult.

Чего ты хочешь достичь?

...