Определить, если призыв к действию из представления - PullRequest
6 голосов
/ 06 января 2011

Есть ли способ определить, является ли вызов действия контроллеров представлением, используя функцию Html.RenderAction.

Это похоже на Request.IsAjaxRequest.Если вызов поступает из представления, я хотел бы просто визуализировать частичное представление, а не полное представление с главной страницей.

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

1 Ответ

9 голосов
/ 06 января 2011

Использование ControllerContext.IsChildAction имеет данный эффект.таким образом, я могу предоставить тот же HTML, используя дочернее действие и ajax-запрос (для откатов на не-JavaScript пользователях)

        if (Request.IsAjaxRequest() || ControllerContext.IsChildAction)
            return PartialView("ViewName", results);
...