我刚刚浏览了knockoutjs,并观看了site上提供的视频。我们如何使用knockout干净利落地安排我们的js代码,这是非常有趣的。我还介绍了生成嵌套或主详细信息表单的示例,但这些表单总是通过ajax提交的。有没有一种方法可以在不使用ajax的情况下发布嵌套表单而不破坏asp.net mvc的默认模型绑定。更具体地说,我想要这个code demo中的行为,即i created a while ago。但现在我想使用knockoutjs而不使用ajax
发布于 2011-06-17 03:52:45
看看这个问题的答案:Submit json to MVC3 action
它描述了如何使用实用工具函数ko.utils.postJson使用普通的表单post提交部分或全部视图模型。它确实需要.NET端的属性才能从表单post中正确地反序列化它(与使用AJAX并将内容类型设置为JSON相反)。
此外,如果您需要混合使用Knockout数据和标准表单字段,请查看此线程获得一些想法:https://groups.google.com/d/topic/knockoutjs/eCQo4yzCSAc/discussion,此线程还描述了为某些类型注册模型绑定器,因此您不需要使用属性:https://groups.google.com/d/topic/knockoutjs/3FEpocpApA4/discussion
因此,您最好的选择是考虑调用ko.utils.postJson(url, ko.toJSON(viewModel))
https://stackoverflow.com/questions/6377417
复制相似问题