2014-12-02 3 views
0

로 작성된 확인 대화 상자에서 컨트롤러 모델을 전달하는 방법 : 나는 다음과 같은 모델이있는 HTML 페이지가 자바 스크립트

@model ViewModel.Ekranlar.ModelVM 

나는 같이 HTML 페이지에 자바 스크립트로 작성된 확인 대화 상자를 호출을

<script type="text/javascript"> 
    $(document).ready(function() { 
     $(".confirmDialog").on("click", function (e) { 
      // e.preventDefault(); use this or return false 
      var url = $(this).attr('href'); 
      $("#dialog-confirm").dialog({ 
       autoOpen: false, 
       resizable: false, 
       height: 170, 
       width: 350, 
       show: { effect: 'drop', direction: "up" }, 
       modal: true, 
       draggable: true, 
       buttons: { 
        "OK": function() { 
         $(this).dialog("close"); 
         window.location = url; 
        }, "Cancel": function() { 
         $(this).dialog("close"); 
        } 
       } 
      }); 
      $("#dialog-confirm").dialog('open'); 
      return false; 
     }); 
    }); </script> 

을 그리고 다음과 같이 컨트롤러는 다음과 같습니다 : 다음

public ActionResult DUDBaskaniBuro2GidenIptal(ModelVM model) 

어떻게 전달할 수 있습니다 ModelVM 컨트롤러의 동작 모델?

도움 주셔서 감사합니다.

+0

을하지만,'컨트롤러에 방법. –

답변

0

확실하지 비록 당신이 JQuery와 모달 또는 사용자 정의 하나,하지만를 사용하는 경우 : 당신이 전체 페이지 포스트 백을 수행하려는 경우, 당신은 'OK'버튼을 만들 수 있습니다

1)

는 '제출'버튼을 이렇게 입력 클릭하면 양식 태그에 언급 된 URL로 다시 게시됩니다.

<input type="submit" value="OK" .../> 
는 는 는

2)는 당신이 부분 포스트 백을 수행하려는 경우, 당신은 같은 것을 사용할 수 있습니다 : 일반적으로 인정보기 (모델)을 반환`귀하의 질문이 명확하지 않다

"OK": function() { 
     $.post('@Url.Action("ActionMethod","ControllerName")', 
       <captured values via jquery/javascript as json>, //E.g. {"Id":1,"Name":"My Name"} 
       function(data){ 
         //Code you want to do here 
          $(this).dialog("close"); //Just an example 
          window.location = data.url; //Just an example 
       }); 

} 
+0

@ Hasanİslam : 두 가지 방법 모두 문제 해결에 도움이 되었습니까? –

관련 문제