Uma ação do MVC precisa devolver um ActionResult?
-
03-07-2019 - |
Pergunta
Uma ação chamada em meu controlador pode ser apenas uma função regular que retorna qualquer coisa que eu queira ou o retorno de um ActionResult declare se é uma "ação" ou não?
Fiquei me perguntando se poderia chamar funções no meu ActionLink no "nome da ação" que não retornou actionresults
.
Solução
Todos os métodos públicos de um controlador são ações por padrão, independentemente do tipo de retorno. Então, sim, você pode chamá -los. Use [nonactionAttribute] para substituir esse padrão.
Outras dicas
Sim, todas as ações devem devolver um ActionResult. O mecanismo MVC sabe apenas lidar com um ActionResult (ou um derivado).
Não entendo o que você quer dizer com "Funções de chamada no meu ACTIONLINK que não retornam o ActionResults". Mesmo se você não quiser devolver nenhum significado, ainda precisa devolver um ActionResult.
O que você deseja realizar?