Частицы asp.net mvc знают, запускаются ли они отдельно или как часть страницы? - PullRequest
1 голос
/ 30 декабря 2010

Кто-нибудь знает, если частичное представление (PartialViewResult) в файле ascx - знает, если он работает автономно - вызывается непосредственно из браузера или как часть страницы.

Я хотел бырассматривать эти случаи по-разному.

Редактировать:Случай 1: В случае страницы может оказаться, что на странице есть несколько партиалов, которые загружаются с помощью ajax во время создания страницы.Частицы могут быть вызваны снова с использованием ajax в соответствии с действиями пользователей.В этом случае я рассматриваю их как элементы управления на странице.

Случай 2: В отдельном случае частичное можно вызвать как часть теста непосредственно из браузера.В этом случае вы видите только частичную часть в браузере.

Случай 3: В третьем случае частичная часть может быть вызвана как часть iframe в расширении Google Chrome (например,).В этом случае вы можете увидеть частичное на странице, которая, возможно, не была встроена в ваше веб-приложение.

Надеюсь, что это имеет смысл.

Заранее спасибо тем, кого это касается - счастливНовый год.

1 Ответ

3 голосов
/ 30 декабря 2010

Вы можете различить обычные запросы и запросы ajax (Request.IsAjaxRequest()) и дочерние действия (ControllerContext.IsChildAction - отображается с Html.Action).

В качестве альтернативы действие контроллера, возвращающее частичное представление, могло бы установить некоторое свойство модели, указывающее, что частичное изображение было визуализировано с помощью этого действия, вместо непосредственного включения в представление с Html.RenderPartial, например.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...