2010-05-14 69 views
0

我有表[页表]我想删除表中的记录,也删除记录后更新表。Asp.Net中的更新表MVC

<%= Ajax.ActionLink("Delete Ajax", "PostTypeDelete",new { id = item.int_PostTypeId }, 
    new AjaxOptions{LoadingElementId="status"}) %> 

我用上面的代码其工作正常(它删除记录),但它不更新表。

回答

0

该操作需要返回表的新副本减去删除的行,并且您需要将表的id作为AjaxOptions(UpdateTargetId)的一部分提供给扩展方法,以便它知道哪个元素要用行动的回应。

<%= Ajax.ActionLink("Delete Ajax", 
        "PostTypeDelete",new { id = item.int_PostTypeId }, 
        new AjaxOptions 
        { 
          LoadingElementId="status", 
          UpdateTargetId="tableid" 
        }) %> 

或者 - 你可以省略返回表,并有一个完整的处理程序简单地删除 - 出现由于当前行被删除,如果整个表始终呈现,也就是说,你将永远不会有新行表中有问题的行。在这种情况下,您可能只想返回与当前行相同的id的空行,并在操作返回时使用处理程序将其删除。

+0

此技术不起作用。如果你有代码,那么请发送我的电子邮件地址[[email protected]] – Xulfee 2010-05-14 13:17:59

+0

@Xufee - 看起来是什么问题? – tvanfosson 2010-05-14 14:06:44

+0

我的表没有更新新的更改。 – Xulfee 2010-05-15 14:16:30