1

如果我使用 Knockout 呈现一个表单,该表单将接受需要回发到服务器的客户输入数据,那么推荐的方法是什么。

我是否采用将表单提交到服务器的传统路线?如果我这样做,我必须为所有表单元素赋予唯一的名称。我如何在淘汰赛中做到这一点?

或者我是否通过 Ajax 调用将视图模型发送回服务器,如果成功则使用 window.location.replace(...) 进行重定向。

4

1 回答 1

2

无论哪种方式都可以,这取决于您的需求。

在许多情况下,将表单提交到服务器效果很好,因为它很简单。

如果你想做一些预处理,执行 AJAX 调用可能是要采取的路线。

要回答你中间的子问题 - 如何name使用 Knockout 设置属性 - 使用attr数据绑定,如:

<input data-bind="value: firstname, attr: { name: 'firstName' }" />
于 2012-10-17T14:13:51.967 回答