ASP.NET MVC의 페이지 탐색 페이지의 마스터 페이지의 컨텐츠 패널 만 새로 고침

StackOverflow https://stackoverflow.com/questions/1605470

문제

ASP.NET MVC (C#) 응용 프로그램에 헤더, 메뉴, 콘텐츠 및 바닥 글 panes가있는 마스터 페이지가 있습니다.

각 페이지 탐색에서 헤더와 바닥 글을 새로 고치기를 원하지 않으며 메뉴와 콘텐츠 판만 새로 고침해야합니다.

ASP.NET MVC 응용 프로그램에서 어떻게 달성 할 수 있습니까? 모든 제안

도움이 되었습니까?

해결책

페이지 내부의 순수한 ajax로드는 다음과 같은 내용으로 탐색의 링크 클릭을 캡처하여 달성 할 수 있습니다.

$('a:not(.external)').each(function(){
  $(this).attr('href', '#'+this.href);
});

그런 다음 사용할 수 있습니다 JQuery BBQ 플러그인 뒤로 버튼과 페이지로드를 관리하려면 'Onhashchange' 이벤트. 이렇게하면 페이지의 각 주요 부분을 Ajax로드 할 수 있습니다 (아마도 $('#main-div').load(url); 유형 호출). BBQ의 데모는 백 버튼을 망치지 않는다는 추가 이점으로 원하는 것을 거의 정확하게 수행하므로 열심히 살펴 보는 것이 좋습니다.

다른 팁

아래와 같이 컨트롤러로 Ajax 호출을하고 필요한 "*.ascx"partialview를 작성하십시오.

    $('#divMainContent').load("./LoadMainContent");



    [Authorize]
    public ActionResult LoadMainContent()
    {
        return PartialView("MainContent", sp);

    }
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top