2013-07-16 3 views
0

내 컨트롤러에서 모델을 동작 방식으로 전달하여 해당 모델을 팝업 대화 상자로 편집하려고합니다. 그러나 action 메소드에 sanded 된 입력 매개 변수는 데이터로 채워지지 않습니다.팝업 대화 상자에서 모델을 동작 방식으로 전달할 수 있습니까?

<span class="label label-border"> 
     <input class="edit_company" type="button" value="Edit" onclick="getForm()" /> 
</span> 

<div id="dialog"></div> 

자바 스크립트 팝업 대화 전화 : 여기

팝업 대화 상자를 호출 내보기에서 HTML 코드입니다

<script type="text/javascript"> 
    function getForm() { 
     $('#dialog').dialog({ 
      autoOpen: true, 
      width: 400, 
      resizable: false, 
      title: 'My Table', 
      modal: true, 
      open: function(event, ui) { 

       $(this).load('@Url.Action("Edit", "Company", Model)'); 
      }, 
      buttons: { 
       "Close": function() { 
        $(this).dialog("close"); 
       } 
      } 
     }); 
    } 
</script> 

을 ... 그리고 여기에 자바 스크립트 만에서 호출 내 행동의 방법이다 그 안에있는 데이터는 채워지지 않습니다.

enter image description here

답변

1

당신의 load 명령에 URL이 무엇인지 확인하시기 바랍니다. 생성 된 스크립트 코드를 확인하십시오.
당신은 URL에 회사 ID를 사용하는 것이 좋습니다을 거라고 : ID로

$(this).load('@Url.Action("Edit", "Company", new {id=Model.id})'); 

와 컨트롤러의 부하 회사 데이터에

public PartialViewResult Edit(int id) 
{ 
    //code to retrive your company from the database by id 
    return PartialView(); 
} 
관련 문제