2012-03-23 4 views
0

단추 값을 모달 대화 상자로 전달하려고합니다. 내 버튼 이벤트는 다음과 같습니다로드 이벤트에서 jquery 모달 대화 상자에서 컨트롤러로 데이터를 전달하는 MVC3

//Dialog Function============================================================= 
    //declaring the function 
    $(function() { 
     $('#dialog').dialog({ 
      autoOpen: false, 
      hide: 'fade', 
      show: 'fade', 
      width: 350, 
      height: 270, 
      resizable: false, 
      modal: true, 
      dialogClass: 'dialog', 
      open: function (event, ui) {    
       $(this).load('@Url.Action("AddFiles", "ProjectDetails")'); 
      } 
     }); 
    }); 

    //Showing the dialog when one of the 3 buttons is clicked. 
    $("button[name='Add']").click(function() { 
     $('#type').val($(this).val()); 
     $('#dialog').dialog('open');     
    }); 
    //========================================================================= 

짐이 내 모달 DIV에 숨겨진 필드에 값을 전달 :

@Html.Hidden("type") 

그래서 나는 HiddenFor에 내가 필요로하는 그것을 설정하는 것입니다 필요

01 : 내 AddFiles 방법의 모델 뷰 클래스 를 전달하는 것은

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

이 내 모델이 될 것입니다

그러나 나는 (모델에 문자열 유형 특성을 가질 수있는) 모델에 단추의 값을 지정하는 방법을 모릅니다.이 작업을 수행 할 방법이 없으며 독립적으로 작업 할 수있는 선택의 여지가 없습니다 숨겨진 필드?

답변

1

동일한 문제가 발생하여 간단한 해결책이 있습니다. ID를 전달해야하므로 대화 상자가 열립니다. 다음은 PHP의 예제입니다. 나는 mvc에서 똑같이하고 있는데, 곧 내가 그것을 게시 할 구문을 가지고있다.

여기 링크가 있습니다.

var DataBuilderList = new List<FileViewModel>(); 
DataBuilderList.Add(new FileViewModel{ name = "thename", type = "thetype", comments = "comments" }); 

당신이 필요합니다 : http://groups.google.com/group/jquery-en/browse_thread/thread/13a3a580b4128d3d

또한, 나는 당신이 모델에 데이터를 전달하는 경우 해당 클래스의 인스턴스, 즉를 만드는 생성자를해야한다는 얘기를 깜빡 했네요 액션에 전달 된 후에 수행 할 메소드를 컨트롤러에서 호출 할 수 있습니다.

내가 틀렸거나 어떤 의견이 있으면 알려주세요. 행운을 빕니다.' 이 JQuery와 같이

BTW, 같은 구문은 다음과 같습니다

open: function() { $(this).load('ProjectDetails/AddFiles', { : id }), function() { } 
} 

버튼 이름 당신의 행동 결과에 매개 변수를 추가해야하지만 그게 내가 '당신을 어떻게 생각하는지에 대해 작동합니다 다시하고있어.

관련 문제