powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронная загрузка частичных представлений ASP .NET MVC
2 сообщений из 2, страница 1 из 1
Асинхронная загрузка частичных представлений ASP .NET MVC
    #39009666
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем добрый день, вообщем, вопрос в следующем можно ли асинхронно загружать частичные представления, нет, понятно можно, но насколько это правильно? Допустим имеем код страницы, пусть это будет типо мастер-пейдж с боковым меню для выбора частичного представления, которое требуется загрузить:
Код: html
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
<div class="row not-margin-top navbar-default">
    <div class="col-md-2">
        <div class="navbar-default">
            <ul class="nav nav-stacked nav-li-border-bottom">
                <li id="news" class="activeTab active"><a class="text-blue text-center" href="#">Редактор контента</a></li>
                <li id="request"><a class="text-white text-center" href="#">Загрузка ДОУ</a></li>
                <li id="documents"><a class="text-white text-center" href="#">Нормативные документы</a></li>
                <li id="feedbacks"><a class="text-white text-center" href="#">Вопрос-Ответ</a></li>
            </ul>
        </div>
    </div>
    <div class="col-md-10 background-white border-admin-left min-height note-padding-bottom">
        <div id="view"></div>

    </div>
</div>


Грузим представления
Код: javascript
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
(function($) {
    $(document).ready(function () {
        $.ajaxPrefilter(function (options, originalOptions, jqXHR) {
            options.async = true;
        });

        $("ul.nav > li").on("click", function() {
//Собственно тут все и происходит. Загружаем во View
            switch (this.id) {
                case "news": $("#view").load("../News/index");
                    break;
                case "request": $("#view").load("../DOU/Loader");
                    break;
                case "documents": $("#view").load("../Documents/Index");
                    break;
                case "feedbacks": $("#view").load("../Message/Index");
                    break;
            }
        });

        $("#view").load("../News/index");
    });
})(jQuery);


Все вроде бы работает, но допустим мы грузим news:
Код: html
1.
2.
3.
4.
5.
<div class="page-header">
    <h3>Позволяет управлять новостями</h3>
</div>
...
@Scripts.Render("~/bundles/news") // вот это очень смущает


То есть получается все что придет из бандла встанет в тело View мастер-пейджа, а не в head страницы, те же стили или скрипты. Можно ли так делать?
На этой страничке новостей, есть кнопка добавить новость, которая открывает модальное окно и туда еще грузиться одно частичное представление...
И тут как раз и начинаются проблемы, потому что скрипты из bundles отказываются заводиться, и вот вопрос их переносить на страницу News со всеми вытекающими? Придется переписать немного Javascript'a, но не проблема или можно по другому как-то поступить?
...
Рейтинг: 0 / 0
Асинхронная загрузка частичных представлений ASP .NET MVC
    #39009830
rpe4a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Фуф вроде все заработало, пришлось перенести все скрипты сторонних библиотек на мастер-пейдж, а свои оставить в частичном представлении.
...
Рейтинг: 0 / 0
2 сообщений из 2, страница 1 из 1
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / Асинхронная загрузка частичных представлений ASP .NET MVC
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]