删除时jQGrid主键问题

删除时jQGrid主键问题,jqgrid,jqgrid-asp.net,Jqgrid,Jqgrid Asp.net,我将行的主键作为jQGrid中的隐藏字段。它被称为“用户ID” 我可以创建和更新案例,但我在删除方面有问题 因为当删除时,我得到的是控制器上网格行的Id,而不是UserId, 我可以将所有UserId保存在网格id中,这是我目前为使delete工作而做的,但我想知道是否有任何方法可以让我隐藏的UserId发布,而不是网格行id。您可以通过多种方式实现您的需求: 如果UserId列中的值在页面上是唯一的,并且可用于标识行,则可以将key:true属性添加到colModel中的UserId列定义中

我将行的主键作为jQGrid中的隐藏字段。它被称为“用户ID”

我可以创建和更新案例,但我在删除方面有问题

因为当删除时,我得到的是控制器上网格行的
Id
,而不是
UserId

我可以将所有
UserId
保存在网格id中,这是我目前为使delete工作而做的,但我想知道是否有任何方法可以让我隐藏的
UserId
发布,而不是网格行id。

您可以通过多种方式实现您的需求:

  • 如果
    UserId
    列中的值在页面上是唯一的,并且可用于标识行,则可以将
    key:true
    属性添加到
    colModel
    中的
    UserId
    列定义中
  • 您可以使用或事件修改
    postdata
    参数,并添加将发送到服务器的附加信息。有关示例,请参见
  • 使用与我描述的
    editData
    完全相同的属性
  • 使用事件。见和
  • colNames: ['UserId', "Details" ...],
    colModel: [{ name: 'UserId', index: 'UserId', editable: false, hidden: true },
              { name: 'Details', index: 'Details', editable: true, editactioniconscolumn: true },
               ...]