ASP.NET MVC의 페이지 탐색 페이지의 마스터 페이지의 컨텐츠 패널 만 새로 고침
-
05-07-2019 - |
문제
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);
}
제휴하지 않습니다 StackOverflow