1

Knockout を使用して、サーバーにポストバックする必要がある顧客入力データを受け入れるフォームをレンダリングする場合、これを行うための推奨される方法は何ですか。

フォームをサーバーに送信する従来の方法を使用する必要がありますか? これを行う場合、すべてのフォーム要素に一意の名前を付ける必要があります。ノックアウトでこれを行うにはどうすればよいですか?

または、Ajax 呼び出しを介してビュー モデルをサーバーに送り返し、成功した場合は window.location.replace(...) を使用してリダイレクトしますか。

4

1 に答える 1

2

どちらの方法でも問題ありません。必要に応じて異なります。

フォームをサーバーに送信することは、単純であるため、多くの場合うまく機能します。

前処理を行いたい場合は、AJAX 呼び出しを実行するのがおそらく取るべきルートです。

真ん中のサブ質問に答えるには - nameKnockout で属性を設定する方法 -attr次のようなデータバインドを使用します:

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