2013-04-19 2 views
0

MVC 부분보기가 있습니다. 컨트롤러 이름과 액션 이름을 호출하여 window.open을 사용하여로드하려고합니다. 관련된 부분 뷰를 다시 보았지만 스타일 시트와 스크립트에 대한 링크가 없습니다. 새 창이기 때문입니다. 이 문제를 어떻게 해결할 수 있습니까?새 창에서 부분 뷰를로드하는 방법은 무엇입니까?

이 자바 스크립트 코드를 사용하여 미안하다 :

function OpenNewWindowForDetail(model) { 
    $.ajax({ 
     url: '@Url.Action("ActionName", "ControllerName")', 
     dataType: 'html', 
     data: { 
       userid: model.UserId 
     }, 
     type: 'POST', 
     success: function (data) { 
      var win = window.open('about:blank'); 
      with (win.document) { 
       open(); 
       write(data); 
       close(); 
      } 

     } 
    }); 

} 

모든 링크 파일을 스타일 시트가와 자바 스크립트 파일은 방법으로 layout.cshtml에 있습니다.

대신 부분보기의 사전

답변

2

당신은 레이아웃과 정기적보기에 당신의 행동을 수정해야합니다에 감사드립니다. 이 상황에서 부분 뷰를 사용할 이유가 없습니다.

AJAX를 사용할 이유가 없습니다. target='_blank'의 간단한 앵커이면 충분합니다. userId는 GET 매개 변수를 통해 전달 될 수 있습니다.