должно ли действие MVC возвращать ActionResult?
-
03-07-2019 - |
Вопрос
Может ли так называемое действие в моем контроллере быть просто обычной функцией, которая возвращает все, что я хочу, или возврат ActionResult объявляет, является ли это "действием" или нет?
Мне было интересно, могу ли я вызывать функции в моей ActionLink в "actionname", которые не возвращались actionresults
.
Решение
Все открытые методы контроллера являются действиями по умолчанию, независимо от возвращаемого типа.Так что, да, вы можете позвонить им.Используйте [NonActionAttribute], чтобы переопределить это значение по умолчанию.
Другие советы
Да, все действия должны возвращать ActionResult .Движок MVC умеет обрабатывать только ActionResult (или производную).
Я не понимаю, что вы имеете в виду, говоря "вызывать функции в моей ActionLink, которые не возвращают ActionResults".Даже если вы не хотите возвращать никакого значения, вы все равно должны вернуть ActionResult .
Чего именно вы хотите достичь?