ajax を介して新しい項目をリストに追加する必要がある場合、Knockout などを使用する最大の利点は何ですか。
これまでのところ、私が行ってきたことは、私の見解では、(関連付けられたビューモデルを使用して) エディター テンプレートを使用してアイテムのリストをレンダリングすることです。次に、新しいアイテムを追加するために、サーバー側のビューモデルをロードするアクションにリクエストを送信し、リストに追加される EditorTempte オブジェクトを返します。このような:
return Json(new { this.RenderPartialViewToString("MyEditorTemplate", model) });
ノックアウト方式では、アイテムを表示するために別のビュー モデルを実装し、それを表示するために別のテンプレートを実装する必要があります。ただし、この方法では、ビュー モデルを 2 つの場所で表現する必要があるため、コードを複製する必要があります。cserver 側のコードと、ノックアウト ビューモデルのビューです。それは悪い習慣ではありませんか?
何か不足していますか、それともノックアウトと MVVM の目的を理解していますか?