我在使用 UpdateModel(theModelToUpdate) 时遇到问题,导致并发问题。
基本上发生的事情是,数据库中有一行包含该行所需的大部分但不是全部信息。其余所需信息为 NULL。然后,用户(使用列表框)将向该行添加信息,并创建新行(为列表框中的每个项目发送一个 ajax 命令。因此,由于用于获取项目)。
在我的控制器中,我首先检查用户将要更新的列是否为 NULL。如果是,我使用 UpdateModel 来更新行。如果它们不为空(意味着该行已完成),那么我将使用剩余的列表框项创建新行。
调试时,我注意到由于控制器调用如此之快,UpdateModel 并没有像我计划的那样立即调用。因此,列表框中的几个项目被跳过,我收到一条错误消息,指出无法更新该行。
我该如何解决这个问题?