2011-04-28 3 views
1

다음과 같은 시나리오가 있습니다. 페이지에 항목 목록이 있습니다. 각 항목에는 필요한 컨트롤러와 작업으로 리디렉션되는 href이 있습니다. 즉, 목록에 항목이 채워지면 각 항목의 href는 /Controller/Action/Parameter으로 설정됩니다. 결과적으로 이것은 AJAX 게시물이 아니며 목록의 항목을 클릭 할 때 리디렉션됩니다 (불행히도 onSuccess은 아님).MVC 컨트롤러에서 결과를 반환 할 때 javascript 함수를 실행합니다.

각각의 제어기 조치는 저장소에서 응답을 검색합니다. 이제 현재 페이지 위로 팝업되는 대화 상자에 응답 결과를 표시해야합니다.

현재 솔루션은 javascript : function ShowDialog(data)으로 구현되었습니다. 그러면 대화 상자가 표시되고 데이터가 바인딩됩니다.

ShowDialog을 호출 할 컨트롤러 동작에서 JavaScript 결과를 반환하는 방법을 찾기 위해 노력한 적이 있습니다. 이게 가야 할 길인가? 그런 자바 스크립트 함수를 호출하여 JavaScript(someScript)을 반환 할 수 있습니까?

답변

3

행운을 내면 jQuery AJAX request이 될 수 있습니다. 이 클래스 myLink을 가지고 당신의 연결을 필요로

$(a.myLink).click(function(){ 
    $.ajax($(this).attr('href'), { 
     success: function(data){ 
     showDialog(data); 
     }, 
     'datatype': 'html' 
    }) 
}); 

,하지만 당신은 당신이 원하는 방법으로 링크 (들)을 선택할 수 있습니다과 같이 링크에 click 이벤트를 바인딩합니다.

관련 문제