2014-04-07 131 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控制器例的处理。