Как перезагрузить частичное представление на родительской странице в посте дочерней страницы - PullRequest
1 голос
/ 10 декабря 2010

Родительская страница содержит 3 частичных представления Index_Top, Index_Left и Index_main.При нажатии кнопки в Index_Left открывается новое окно с помощью функции window.open («MyController / ChildPage») в javascript.

Теперь мне нужно перезагрузить только Index_Left на родительской странице дочерней страницы submit.*

Может ли кто-нибудь помочь мне, как я могу это сделать?

Я пытался использовать, как показано ниже.$ .post ("/ MyController / ChildPage /", {}, функция (результат) {if (result.Message == "OK") {window.opener.location.reload (true); window.close ();}}, "json");

Но это перезагружает всю родительскую страницу.Но я хочу перезагрузить только страницу индекса Index_Left.

1 Ответ

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

Внутри главной страницы определите функцию javascript:

function reloadLeftPanel() {
    // Do an AJAX request and reload the left panel like for example:
    $('#leftPanel').load('<%= Url.Action("MyController", "ChildPage") %>');
}

И во всплывающем окне вызывайте эту функцию всякий раз, когда вы хотите перезагрузить левую панель на открывающей странице:

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