2014-04-07 2 views
1

mvc 컨트롤러에 녹아웃 뷰 모델을 전달해야합니다. 어떻게하면 아약스를 사용하여 달성 할 수 있습니까? 여기 MVC 컨트롤러에 knockout viewmodel 전달

내 코드입니다 :

모델은 강력하게 입력되는 객체

@model EventWizardViewModel 
@{ 
    var jsonData = @Html.Raw(Newtonsoft.Json.JsonConvert.SerializeObject(Model)); 
} 

    <button data-bind="click: create"> Submit</button> 
    <script> 
    $(function() { 
     $(".date").kendoDateTimePicker({ 
      value: new Date() 
     }); 
     $("#wizard").smartWizard(); 

     var vm = ko.mapping.fromJSON('@Html.Raw(jsonData)'); 
     vm.create = function() { 
      $.ajax({ 
       type: "GET", 
       data: { 
        "param":vm 
       }, 
       url: "/CreateEvent/" 
      }) 
      .done(function(data) { 

      }); 
     }; 
     ko.applyBindings(vm); 
    }) 
</script> 
+0

보기가 모델과 강하게 일치합니까? –

+0

몇 가지 코드를 먼저 보여 주면 도움이됩니다. – Alex

답변

0

이 그것을 달성하는 방법에는 여러 가지가 있지만 근본적으로는 일반적으로 전면 데크 사이에 데이터를 전달하는 JSON 호출을 사용 엔드와 백 엔드는 일반적으로 JSON 형식입니다. ..ko.toJSON(viewModel.AccessLevels).. 호출이 그 예 MVC 제어기에 의해 서버 측에서 처리된다 JSON 문자열 배열로 관찰 변환 대답

Passing knockout.js observablearray object to MVC Controller Action?

참고.

관련 문제