2009-10-26 2 views
0

Как загрузить/отобразить usercontrol с помощью jquery?загрузить usercontrol с помощью jquery

У меня есть несколько меню на заголовке страницы и пользовательские элементы управления для каждого меню. При щелчке по меню мне нужно повторно загрузить содержимое с помощью соответствующего usercontrol.

Как я могу достичь этого с помощью jquery, который позволяет избежать обновления страницы?

ответ

3

В JavaScript:

$("#someContainerForTheUserControl").load("/Controller/PartialAction"); 

В контроллере:

public ActionResult PartialAction() 
{ 
    return PartialView("SomeUserControl"); 
} 
0

Вы хотите использовать функции jQuery AJAX (пост или получить), чтобы сделать запрос на ваш сервер.

У вас будет метод в коде, за которым возвращается HTML-код пользовательского контроля. Когда страница получает HTML, вы можете просто обновить div с возвращенной разметкой.

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

http://www.aspcode.net/ASPNET-and-JQuery-updating-templated-controls-with-AJAH.aspx

Успехов