Вызов ASP.NET MVC дочернего действия из контроллера
В представлениях ASP.NET MVC можно вызывать дочерние действия следующим образом:
@Html.Action("ActionName")
Это даст результаты действия под названием ActionName
на вывод вида.
Можно ли сделать такой дочерний вызов действия в контроллере?
Результатом моих действий контроллера является JSON, а не HTML, поэтому я подготавливаю результирующие объекты JSON в контроллерах вместо шаблонов Razor. Было бы полезно, если бы я мог использовать тот же механизм, что и при работе с представлениями Razor, для визуализации частей ответа дочерним действием.
Я знаю, что есть возможность структурировать код по-разному, поэтому я мог бы повторно использовать один и тот же компонент в двух разных контроллерах. Но я хочу конкретно знать, смогу ли я получить результаты дочернего действия в контроллере так же, как я могу сделать в представлении.
Пожалуйста, смотрите комментарии к вопросу ниже также для получения дополнительной информации о проблеме.