2010-12-01 8 views
0

マスターグリッドはCustomersで、詳細グリッドは顧客注文です。 EditorTemplateを使用して、モデルの更新をうまく動かしていますが、新しいレコードを挿入する場合、私は紛失しています。Telerik Grid MVC2ネストされたグリッドに子レコードを挿入します。

CustomerIdは、私が見ることのできる方法でUserControlに渡されていません。したがって、新しい受注が得意先コード0で作成されています。

受注テーブルにはCustomerIdと受注番号に固有のキーがあり、OrdersIdは主キーです。注文番号を入力する新しい顧客注文レコードを作成する必要がありますが、顧客番号はフォームに入力する必要があります。

明らかに何かが不足していて、グリッドとMVCに関するTelerikサイトのヘルプが表示されません。

ご協力いただければ幸いです!

答えて

0

レコードIDは常に "id"として返され、そのようにコード化する必要があります。

[GridAction] 
public ActionResult _SaveMasterTable(int id) { 
    using (DataContext dc = new DataContext()) { 
     MasterTable model = dc.MasterTables.SingleOrDefault(
      e => (e.MasterId == id) 
     );e 

上記の場合、マスターレコードが更新されます。子レコードの場合、返されるレコードIDはマスターです...マスターIDを持つ新しいレコードを挿入できるようにします。

0

私の見解では、ユーザーが新しい項目のキーフィールド値を入力できるようにするのは、エラーが発生する可能性があるためです(キーは列タイプのコンテキストで一意でないか、 )。私のグリッドで選択したのは、キーフィールドを自動インクリメントにするか、新しい行のキー値を自分で生成して、繰り返しがないことを確認することです。

+0

あなたの視点に感謝します。これは、質問に答えがあり、あなたと私の両方がそうではないことを知っていることを、このフォーラムのユーザーの残りの部分に伝えることは絶対にありません。次回は、あなたが自分の視点を自分自身にとどめることができるかもしれない質問に答えがないかもしれません。 – AZee

関連する問題