Knockout发布没有ajax的嵌套(主要详细信息)表单(普通表单帖子)

时间:2011-06-16 19:26:12

标签: asp.net-mvc asp.net-mvc-3 knockout.js master-detail

我刚刚浏览了knockoutjs并观看了site上提供的视频。我们如何使用knockout干净地安排我们的js代码非常有趣。我还经历了生成嵌套或主要详细信息表单的示例,但这些表单始终通过ajax提交。有没有办法我可以发布没有ajax的嵌套表单而不破坏asp.net mvc的默认模型绑定。更具体地说,我想要code demo i created a while ago中的行为。但现在我想用knockoutjs和没有ajax来做它

1 个答案:

答案 0 :(得分:2)

看看这个问题的答案:Submit json to MVC3 action

它描述了使用效用函数ko.utils.postJson使用普通表单帖子提交部分或全部视图模型。它确实需要.NET端的属性才能从表单帖子中正确地反序列化它(而不是使用内容类型设置为JSON的AJAX)。

另外,如果您需要将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))