¿Cómo puedo saber si RenderAction está llamando a mi acción?

Tengo una acción que potencialmente podría llamarse a través de un enlace normal, en cuyo caso devolvería una Vista (), o también podría llamarse a través de AJAX o RenderAction (es decir, como una Acción Infantil) en cuyo caso devolver un PartialView ().

Clasificar la parte AJAX es fácil, pero ¿cómo puedo probar si mi acción se representa como Acción infantil?

Idealmente, me gustaría poder escribir código como este:

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

return View();

Obviamente, Request.IsChildAction () no existe: ¿hay algo similar o solo necesito crear una ChildAction especial que siempre devuelva un PartialView?

Respuestas a la pregunta(1)

Su respuesta a la pregunta