「MvcContrib.Mvc4」を使用して、プロジェクトのページにグリッドを表示しています。
フィルター処理されたデータ (ソース テーブルから) からのいくつかの列を含むグリッドが必要で、StartDate、EndDate、Notes などの 3 つのインライン編集可能な列があり、それらを新しいテーブル (宛先テーブル) に挿入する必要があります。
列で Html.EditorFor(c=>c.StartDate) を使用してグリッドで編集できますが、変更を追跡して更新をデータベースに保存する方法がわかりません!
また、モデルにない「メモ」の列がありますが、他の変更されたデータを使用して新しいテーブルに挿入する必要があります(宛先テーブルへ)
データを編集した後、ページのソースで値が変更されません。
ユーザーが多くの行 (これらの 3 つの列) を編集できるようにする必要があり、[保存] ボタンを送信した後、グリッドから別の新しいテーブルに一括変更を保存します!
Jquery やAjaxなどのクライアント側コードで変更を取得してすべてサーバーに送信する方法を考えていますが、インターネット上でこれの良い例を見つけることができませんでした。
グリッドのボックスをチェックして、選択した ID をページから取得する方法は知っていますが、変更されたテキスト フィールドと日付をグリッドから取得する方法はわかりません。
ヘルプやサンプルコードをいただければ幸いです。
ここにいくつかのコードがあります
@Html.Grid(Model.Enrolments).WithModel(new EnrolmentGrid()).Columns(column =>
{
column.For(i => Html.EditorFor(x => i.EndDate)).Named("End Date");
column.For(i => Html.EditorFor(x => i.StartDate)).Named("Start Date");
column.For(i => Html.Editor("Notes", new { /*Not sure if this is correct*/ value = i.EnrolmentId, @class = "Notes" })).Named("Notes");
}).Attributes(@class => "full-grid-style")}