gpt4 book ai didi

asp.net-mvc - 如何将模型传递给 View ?

转载 作者:行者123 更新时间:2023-12-04 22:07:56 25 4
gpt4 key购买 nike

看了 knockoutjs 演讲后,我才开始关注 MIX 11,它看起来非常有前途。

我可以理解如何将您的模型作为 json 传递回您的 Controller 并更新/保存模型,但是如何将我的模型传递给我的 View 并使其可观察?

例如,如果我有以下类(class):

public class Person {
public string FirstName { get; set; }
public string LastName { get; set; }
}

我可以使用 JsonResult 将它从我的 Controller 作为 json 传递,所以我将类似的内容发送到我的 View :
{ 
firstName : "Bob",
lastName : "Jones"
};

现在,如何在我的代码中使属性可观察并使其成为 viewModel ?

最佳答案

$.ajax({
url: 'Home/GetUserData',
type: 'post',
success: function (data) {
viewModel = ko.mapping.fromJS(data);
viewModel.save = function () { sendToServer(); };
ko.applyBindings(viewModel);
}
});

您还需要使用映射插件。

http://knockoutjs.com/documentation/plugins-mapping.html

注意 ko.mapping.fromJS(data);这是从 mvc 端点获取模型并为可观察做准备。

关于asp.net-mvc - 如何将模型传递给 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5741929/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com