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

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

Сортировка деталей AJAX проста - но как я могу проверить, если мое действие оказывается в качестве дочернего действия?

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

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

return View();

, очевидно, Request.ischildactaction () не существует - есть ли что-то Simliard, или мне просто нужно создать особую дочернюю работу, которое всегда возвращает PartialView?

13
задан StanK 14 September 2011 в 21:29
поделиться