прекратить обновление частичного представления _navigation в макете mvc или загрузить только _navigation 1 раз - PullRequest
0 голосов
/ 19 марта 2019

У меня стандартная раскладка MVC с навигацией (слайд навигация).

Верхний и нижний колонтитулы являются частичными представлениями и упоминаются в представлениях.Каждый раз, когда я нажимаю на навигационную ссылку, общая страница обновляется и пропускает активную позицию навигационной панели (размещение).Как я могу лучше всего решить эту проблему?Любые предложения приветствуются.Мой _layout.cshtml это ..

    <!--Wrapper-->     
        <div id="wrapper">

        <!--Navigation--> 

@Html.Partial("_Navigation")    

<!--Page wraper-->    
            <div id="page-wrapper" class="gray-bg">

                @Html.Partial("_TopNavbar")

                <!-- Main view-->    
                @RenderBody()    

                <!-- Footer -->
                @Html.Partial("_Footer")            
</div>
            <!-- End page wrapper-->

        </div>

and i tried the load method like follows..
     $(document).ready(function () {
        $("a.stop_refresh").click(function (e) 
    {
     e.preventDefault(); var url = $(this).attr("href"); $('#page-wrapper').load(url); 
        });

1 Ответ

0 голосов
/ 19 марта 2019

Вы можете использовать навигационную ссылку как вызов ajax.В качестве сервера ответов отправит вам сгенерированный HTML-код, который затем (с помощью jquery / javascript) заменит старую HTML-часть страницы, которую вы пытаетесь перезагрузить.Для лучшего эффекта добавьте какой-либо загрузчик в ту часть страницы, которая обновляется / перезагружается (она должна начинаться как первое событие при щелчке и заканчиваться при получении ответа от вызова ajax).
Но это слишком много работыдля большинства страниц и из-за того, что некоторые элементы могут измениться, объем кода / времени, который вы потратили бы на него, по большей части не является жизнеспособным вариантом.

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