【问题标题】:MVC5 How to Check for duplicates in EditMVC5 如何在编辑中检查重复项
【发布时间】:2021-01-25 05:31:30
【问题描述】:

我得到了包含这些列的表格: 身份证,姓名,毕业

在创建操作中检查重复项工作正常:

if(db.students.Any(a=>a.Name.Equals(student.Name)
{
   ModelState.AddModelError("Name","Name already exists!!")
}

只有在名称已更改然后检查重复项时,我才能在编辑操作中使用它吗? 因为当我使用它并仅更新毕业日期并单击保存时,它会显示重复错误。 提前谢谢你。

【问题讨论】:

    标签: c# model-view-controller asp.net-mvc-5


    【解决方案1】:

    您可以从Any() 条件中排除您正在编辑的条目。它可能看起来像这样:

    if (db.students.Any(a => a.Name.Equals(student.Name) && a.Id != student.Id)) {
        // ...
    }
    

    这样它只会检查所有其他学生,而不是您要编辑的学生。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-10-07
      • 2013-01-03
      • 1970-01-01
      • 2017-09-16
      • 2021-03-04
      • 1970-01-01
      • 2020-01-04
      相关资源
      最近更新 更多