Как сделать вид полностью или частично? - PullRequest
2 голосов
/ 02 апреля 2011

У меня есть HomeController с действием About. Я хочу добиться этого поведения:

Case #1 Пользователь открывает страницу /home/about, и представление полностью отображается (return View();)

Case #2 Пользователь находится на главной странице и щелкает ссылку about, я хочу изменить URL-адрес с помощью history.pushState и частично его отобразить (return PartialView();)

Как мне добиться этого поведения?

Ответы [ 2 ]

6 голосов
/ 02 апреля 2011

Вы можете использовать Request.IsAjaxRequest, чтобы определить, было ли вызвано действие контроллера с помощью Ajax-запроса.

В качестве альтернативы я бы рекомендовал разбить ваши представления на более мелкие части, чтобы ваше представление About.aspx использовало частичное представление, например делая Html.RenderPartial ("AboutBox"). Это дает вам возможность повторного использования без необходимости загромождать ваши действия предложениями if.

0 голосов
/ 02 апреля 2011

еще один.

Ограничение использования действия ASP.NET MVC с помощью ActionMethodSelectorAttribute

выбор элемента управления методом действия в ActionMethodSelectorAttribute.

...