【问题标题】:Passing Knockout viewmodel to the mvc controller将 Knockout 视图模型传递给 mvc 控制器
【发布时间】:2014-04-08 15:50:25
【问题描述】:

我需要将淘汰视图模型传递给 mvc 控制器如何使用 ajax 来实现?

这是我的代码:

模型是强类型对象

 @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>

【问题讨论】:

  • 视图是模型强类型的吗?
  • 先显示一些代码,然后我们可以帮忙

标签: c# asp.net-mvc knockout.js


【解决方案1】:

有很多方法可以实现这一点,但基本上您通常使用JSON 调用在前端和后端之间以JSON 格式传递数据。

Passing knockout.js observablearray object to MVC Controller Action?

请注意在回答对..ko.toJSON(viewModel.AccessLevels).. 的调用以将可观察数组转换为JSON 字符串,这将由that 示例的MVC 控制器在服务器端处理。

【讨论】:

    猜你喜欢
    • 2014-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多