2013-03-08 2 views
0

현재 3 초마다 부분 뷰를 업데이트해야하는 자바 스크립트 코드가 있습니다. 그러나 그것은 어떤 이유로 작동하지 않습니다. 타이머 자체는 작동합니다.자바 스크립트 업데이트 부분보기 asp.net mvc

<script> 
    setInterval(function() { 
     var obj = document.getElementById("menubar"); 
     obj.innerHTML = "@Html.Partial("/Views/Menu.cshtml")"; 
    }, 3000); 
    </script> 

이것은 내 코드이며 자바 스크립트를 처음 사용했습니다. 그래서 나는 무엇이 잘못되었는지 전혀 모른다. 내 세션도 보여 주려고했으나 작동하지 않았습니다.

어떤 도움이 필요합니까?

+0

나는 그것이 작동하지만 부분보기에있는 세션이 업데이트되지 않는다는 것을 알아 냈습니다. 나는 같은 페이지에 머물 아약스를 사용하고 있지만이 세션을 업데이 트하지 asp.net MVC가 발생합니다. 어떤 해결책? – Jamie

답변

2

다음과 같은 작업을 생성하십시오.

public ActionResult Menu() 
{ 
    return View(); 
} 

공유 폴더에서 부분보기를 유지하는 것이 좋습니다.

당신의 자바 스크립트입니다.

<script> 
    setInterval(function() { 
     $("#menubar").empty().load('/{controller_name}/Menu'); 
    }, 3000); 
</script> 

실제 컨트롤러 이름으로 바꿉니다.

코드에 문제가 있습니다. 자바 스크립트에 부분 뷰 출력을 쏟아 부을 때마다 setIntervel이 실행될 때마다 서버에서 요청하지 않는 javacript에서 출력을 선택했습니다.

+0

ajax에 jquery를 사용한다고 가정합니다. – Ankit