2014-04-07 175 views
1

我需要將淘汰賽視圖模型傳遞給mvc控制器,我該如何實現使用ajax?將淘汰賽視圖模型傳遞給mvc控制器

這裏是我的代碼:

該模型是強類型對象

@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格式的結尾和後端。

Passing knockout.js observablearray object to MVC Controller Action?

注意在回答該呼叫到..ko.toJSON(viewModel.AccessLevels)..到可觀察到的數組轉換爲JSON串,這將在服務器側通過MVC控制器例的處理。