1

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

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

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

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

在我编辑数据后,在页面源中,值没有改变。

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

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