私は Ajax を初めて使用しますが、MVC + モデル バインディングを合理的に使用する方法を知っていると思います。
私がやろうとしているのは、[追加] ボタン (または Ajax.ActionLink) を作成して、データ入力用のグリッドに新しい行を追加することです。例: 注文 (ヘッダー) と製品 (アイテム) を持つ典型的な注文入力システムを考えてみてください。私の OrderViewModel には「Order」オブジェクトが含まれており、Order オブジェクトにはコレクション List が含まれています。
これを行う方法は、View が PartialView でグリッドをレンダリングすることです。PartialView は、List からテーブル タグを作成する単純な for ループです。デフォルトのモデル バインダー (コレクション用) を使用します。
これを行う方法について提案はありますか?
jQueryを使用してこれを行う方法はすでに理解していますが、Ajaxを試して使用して、カスタムビジネスロジック(デフォルトの設定、翻訳など)を追加できるようにしたいと思います。これをクライアント側で行います。
言い換えれば、Telerik グリッドがリンク/ボタンの追加/削除を使用して Ajax 編集で行うのと同様のことをしたいと考えています。
ヒントとサンプル コードをいただければ幸いです。
私の課題の 1 つで、間違った方向に進んでいるかどうかはわかりませんが、モデルを Ajax サブミットからコントローラー アクションに戻す方法がわからないことです。Telerik のコードを見ると、保持されたアイテムが HttpContext.Session に格納されているように見えます。これがまさに、Telerik のグリッドを使用したくない理由です。
ありがとう。