2012-04-18 3 views
0

내 MainController의 인덱스 뷰에 여러 ActionLink가 정의되어 있습니다.Html.ActionLink가 레이아웃을 다시로드합니다.

Html.ActionLink("admin",controller = "Admin",action = “Index”) 
Html.ActionLink("customer",controller = "Customer",action = “Index”) 
Html.ActionLink("billing",controller = "Billing",action = “Index”) 

이러한 액션 링크는 Jquery 아코디언 컨트롤 안에 있습니다. 확장자의 내용에서 관련보기가 오른쪽 contentDIV에 렌더링되지만 왼쪽에있는 accordlink는 이전에 열린 내용 창을 축소하고 초기 내용 창을 확장 한 동작 링크를 클릭합니다. 그 이유는 무엇이며 어떻게 방지 할 수 있습니까?

답변

0

당신은이 옵션을 따를 수 : 페이지의

  1. 아약스 로딩을 - 당신은 아약스 쿼리와 페이지 콘텐츠를로드해야하고 페이지를 다시로드하지 않습니다. 오른쪽 아코디언을 계속 확장 할 수 있습니다.

  2. $ (document) .ready() ...에 아코디언으로 오른쪽 항목을 열어야합니다. 아코디언의 페이지 상태를 새로 고침하므로 페이지를 새로 고치고 수동으로 whitch 항목을 정의해야합니다. 예를 들어, 당신은 링크를 참조하지만 수

    if (url == 'admin') 
        openAccordionItem(1); 
    if (url == 'Customer') 
        openAccordionItem(2); 
    if (url == 'Billing') 
        openAccordionItem(3); 
    
+0

은 첫 번째 제안에 대한 코드 샘플을 가지고 있습니까? – Pascal

+0

http://stackoverflow.com/questions/4557021/mvc-3-ajax-load-partial-view-into-div – Samich

+0

지금 도움이되었습니다. 하지만 지금은 또 다른 문제가 있습니다. 그것의 새로운 질문을 만드십시오 ... 감사합니다. – Pascal

관련 문제