内联编辑MVCContrib网格上的数据并保存批量更改

时间:2013-09-03 00:13:48

标签: asp.net-mvc-4 grid asp.net-ajax mvccontrib inline-editing

我正在使用“MvcContrib.Mvc4”在我项目的页面上显示我的网格。

我需要一个网格,其中一些列来自过滤数据(来自源表),并且有3个内联可编辑列,如StartDate,EndDate,Notes,需要将它们插入到新表中(目标表) )

我可以在我的列中使用Html.EditorFor(c =&gt; c.StartDate),并在网格上编辑它们,但我不知道如何跟踪更改并将其更新保存到数据库中!< / p>

此外,我还有“Notes”列不在模型中,但我需要将其插入到新表中,并将其他更改的数据(到目标表)

编辑数据后,在页面源中,值不会更改。

我需要让用户能够在很多行上编辑(这三列),并在提交“保存”按钮后,将批量更改从网格保存到另一个新表中!

我正在考虑一种获取更改并通过客户端代码(例如 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")}

0 个答案:

没有答案