如果我使用Knockout呈现一个表单,该表单将接受需要回发到服务器的客户输入数据,建议的方法是什么。
我是否采用传统方式将表单提交给服务器?如果我这样做,我必须为所有表单元素提供唯一的名称。我如何在Knockout中执行此操作?
或者我是否通过Ajax调用将视图模型发送回服务器,如果成功,则使用window.location.replace(...)重定向。
答案 0 :(得分:2)
无论哪种方式都很好,这取决于您的需求。
将表单提交给服务器在很多情况下效果很好,因为它很简单。
如果你想进行一些预处理,执行AJAX调用可能是需要采取的方法。
要回答中间的子问题 - 如何使用Knockout设置name
属性 - 请使用attr
数据绑定,如:
<input data-bind="value: firstname, attr: { name: 'firstName' }" />