Как я могу узнать, вызывается ли мое действие RenderAction?

У меня есть действие, которое потенциально может быть вызвано по обычной ссылке, и в этом случае я бы вернул View (), или оно также может быть вызвано через AJAX или RenderAction (т.е. как дочернее действие), и в этом случае я бы вернулся PartialView ().

Разбираться с частью AJAX легко, но как я могу проверить, отображается ли мое действие как дочернее действие?

В идеале я хотел бы иметь возможность написать код, подобный этому:

if (Request.IsAjaxRequest() || Request.IsChildAction())
    return PartialView();

return View();

Очевидно, что Request.IsChildAction () не существует - есть ли что-то похожее или мне просто нужно создать специальный ChildAction, который всегда возвращает PartialView?

Ответы на вопрос(1)

Ваш ответ на вопрос