Вопрос

Как загрузить / отобразить пользовательский элемент управления с помощью jquery?

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

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

Это было полезно?

Решение

В JavaScript:

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

В вашем контроллере:

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

Другие советы

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

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

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

http: //www.aspcode .net / ASPNET-и-JQuery-обновление-шаблонный-управления-с-AJAH.aspx

Удачи

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top