【问题标题】:Master-Detail with jqGrid+Asp.Net MVC and transaction使用 jqGrid+Asp.Net MVC 和事务的主从细节
【发布时间】:2010-01-05 14:55:05
【问题描述】:

我来自 delphi 世界,我想制作一个主/详细界面,例如 Order 和 Products。
我已经使用字段和 jqGrid 进行了显示数据的操作。我想知道的是如何使添加、编辑或删除行成为可能,但是,当用户确认主服务器中的更改时,只需在数据库中进行更改。
在 delphi 上,我将使用 TClientDataSet 与所有内存更改,并在确认后将在事务中执行它们,例如:
BEGIN
Master.Post
FOREACH Line IN Lines Line.Post
COMMIT

所以在简历中,我不知道如何将网格中的行数组保存在内存中,以及如何将它们发送回服务器进行提交。
任何帮助将不胜感激。提前致谢。

【问题讨论】:

    标签: asp.net-mvc jqgrid transactions master-detail


    【解决方案1】:

    您需要跟踪客户端的更改,可能会使用网格中的一些隐藏字段和/或表单字段。当删除一行(以前存在于数据库中)时,您需要将其 id 添加到包含要删除的行的字段中。添加的行需要具有包含其数据的关联表单字段。当 master 提交时,您将整个字段集滚动到 POST 中并将其发送回服务器。

    使用 LINQ to SQL,您将创建一个数据上下文,获取主对象,然后删除如此标记的相关对象(从 id 的隐藏字段中)并创建/添加新的不存在的相关对象在从适当的表单字段中获取值之前。然后你会做一个SubmitChanges,所有的语句都将在一个事务中执行。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多