【问题标题】:How to delete items in BeginCollectionItem combined with Entity frameworkBeginCollectionItem 结合Entity框架如何删除项目
【发布时间】:2012-05-17 07:26:22
【问题描述】:

我正在关注steven sandersons blogpost,了解如何在网页上制作动态项目列表。

但是,他的示例没有使用实体框架。到目前为止,我已经能够存储更改的实体,添加新创建的实体(我检查 id 是否为 0),但我不知道如何删除任何已删除的实体。

既然我只取回新的情况,我怎么知道被删除了什么?

一种方法是比较数据库,并检查 id 与我返回的内容,然后删除没有返回的那些,但这听起来像是一种奇怪的方法。 我还认为,当出现某种页面时,您只能看到完整数据的部分表示时,这种方法会失败。

对控制器的回发有什么想法吗?

【问题讨论】:

    标签: c# .net asp.net-mvc-3 entity-framework


    【解决方案1】:

    在这种情况下,您可以使用 AJAX 并在用户删除项目时触发删除,或者您可以使用另一个 javascript 代码将所有已删除项目的 ID 存储到隐藏字段。当用户完成编辑并将数据发布回服务器时,您将从隐藏字段中获取这些 id 并删除这些记录。

    【讨论】:

    • 我喜欢第二种方法。这将使对象不会真正被破坏,直到用户按下“确定”并且可以对其进行编辑。我去试试
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多