ASP.NET MVC загрузка нескольких частичных представлений в один div с использованием JQuery - PullRequest
0 голосов
/ 28 июля 2010

Я работаю над страницей справки, которая состоит из дерева навигации, поля контента и поля поиска. Дерево навигации содержит ссылки на часто задаваемые вопросы и глоссарий, каждый из которых связан с действием, возвращающим частичные представления.

Справа от дерева навигации у меня есть один div с содержимым, который я хотел бы содержать, какой бы частичный вид не был выбран в дереве навигации.

Успешный случай (что я хочу выполнить): нажатие на одну из ссылок часто задаваемых вопросов вызывает метод FAQ() в моем контроллере, а затем возвращает частичное представление, которое затем отображается в моем содержимом div для справа от дерева навигации. Нажатие на другой элемент приведет к загрузке другого частичного представления.

Как мне это сделать? Я прочитал тонну ASP.NET MVC JQuery, загружая сообщения в блогах и учебные пособия, но не могу найти никого, кто сделал именно это.

Большое спасибо!

Ответы [ 2 ]

1 голос
/ 28 июля 2010

JQuery: Один простой способ, который вы можете сделать, это загрузить все частичные представления в «Container Div» при загрузке страницы за один раз (если производительность не является проблемой) затем назначьте каждому частичному div с другим id div внутри «контейнера», чем используйте jquery для управления show (); скрывать(); за каждое деление

MVC: однако, если бы я был вами, «Глоссарий» и «FAQ» выглядят для меня одной и той же моделью, в первую очередь их не следует рассматривать в другом частичном представлении. если бы они разрабатывались в отдельной модели, в этом сценарии я бы порекомендовал вам создать прокси-класс в качестве модели представления выше моделей, которые вы хотите отобразить, а затем загрузить его только с одним частичным представлением

1 голос
/ 28 июля 2010

Вы должны иметь возможность использовать метод jQuery .load() для загрузки HTML в ваш div.http://api.jquery.com/load/

Вы можете создать действие, которое возвращает частичное представление в виде HTML. ASP.NET MVC Возвращение частичного просмотра в виде полного просмотра страницы

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