1

私は Ajax を初めて使用しますが、MVC + モデル バインディングを合理的に使用する方法を知っていると思います。

私がやろうとしているのは、[追加] ボタン (または Ajax.ActionLink) を作成して、データ入力用のグリッドに新しい行を追加することです。例: 注文 (ヘッダー) と製品 (アイテム) を持つ典型的な注文入力システムを考えてみてください。私の OrderViewModel には「Order」オブジェクトが含まれており、Order オブジェクトにはコレクション List が含まれています。

これを行う方法は、View が PartialView でグリッドをレンダリングすることです。PartialView は、List からテーブル タグを作成する単純な for ループです。デフォルトのモデル バインダー (コレクション用) を使用します。

これを行う方法について提案はありますか?

jQueryを使用してこれを行う方法はすでに理解していますが、Ajaxを試して使用して、カスタムビジネスロジック(デフォルトの設定、翻訳など)を追加できるようにしたいと思います。これをクライアント側で行います。

言い換えれば、Telerik グリッドがリンク/ボタンの追加/削除を使用して Ajax 編集で行うのと同様のことをしたいと考えています。

ヒントとサンプル コードをいただければ幸いです。

私の課題の 1 つで、間違った方向に進んでいるかどうかはわかりませんが、モデルを Ajax サブミットからコントローラー アクションに戻す方法がわからないことです。Telerik のコードを見ると、保持されたアイテムが HttpContext.Session に格納されているように見えます。これがまさに、Telerik のグリッドを使用したくない理由です。

ありがとう。

4

1 に答える 1

0

デモンストレーションの目的で、セッション リポジトリ ストレージを選択する場合もあります。モデルの SessionProductRepository クラスからロジックを変換し、同じ Update/Insert/Delete メソッドを実装すると、おそらく必要なものが得られます。

于 2011-02-15T12:29:30.500 に答える