@vasilek199

Возможно ли после закрытия диалогового окна не перезагружать полностью View?

Cуть проблемы: на главной странице по Html.ActionLink() открывается диалоговое окно, в ней вводятся данные. Для диалогового окна используется отдельные View и своя Model. После закрытия диалога, страница перезагружается полностью, возвращаю в контроллере через RedirectToAction(). Страница с прокруткой и перезагружать полностью не вариант. Для диалога использую следующий скрипт:
<script>
    $(document).ready(function () {
        $.ajaxSetup({ cache: false });
        $(".openDialog").on("click", function (e) {
            e.preventDefault();

            $("<div></div>")
                .addClass("dialog")
                .attr("id", $(this)
                .attr("data-dialog-id"))
                .appendTo("body")
                .dialog({
                    title: $(this).attr("data-dialog-title"),
                    close: function () { $(this).remove() },
                    modal: true
                })
                .load(this.href);
        });

        $(".close").on("click", function () {
            $(this).closest(".dialog").dialog("close");
        });
    });
</script>

Как не обновляя полностью страницу, подгрузить новые данные? Страница с прокруткой прыгает и это жутко неудобно.
  • Вопрос задан
  • 214 просмотров
Пригласить эксперта
Ответы на вопрос 1
@dmitryKovalskiy
программист средней руки
А не пробовали возвращать вместо RedirectToAction() - Json() например? Вернуть набор данных с результатом операции и новыми данными для обновления интерфейса.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы