1

「MvcContrib.Mvc4」を使用して、プロジェクトのページにグリッドを表示しています。

フィルター処理されたデータ (ソース テーブルから) からのいくつかの列を含むグリッドが必要で、StartDate、EndDate、Notes などの 3 つのインライン編集可能な列があり、それらを新しいテーブル (宛先テーブル) に挿入する必要があります。

列で Html.EditorFor(c=>c.StartDate) を使用してグリッドで編集できますが、変更を追跡して更新をデータベースに保存する方法がわかりません!

また、モデルにない「メモ」の列がありますが、他の変更されたデータを使用して新しいテーブルに挿入する必要があります(宛先テーブルへ)

データを編集した後、ページのソースで値が変更されません。

ユーザーが多くの行 (これらの 3 つの列) を編集できるようにする必要があり、[保存] ボタンを送信した後、グリッドから別の新しいテーブルに一括変更を保存します!

JqueryAjaxなどのクライアント側コードで変更を取得してすべてサーバーに送信する方法を考えていますが、インターネット上でこれの良い例を見つけることができませんでした。

グリッドのボックスをチェックして、選択した 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")}
4

0 に答える 0