【问题标题】:show validation error when duplicate values are inserted MVC插入重复值时显示验证错误 MVC
【发布时间】:2013-09-03 03:01:11
【问题描述】:

在 MVC 项目中工作 想要在插入重复记录时生成错误消息

如何在create方法中检查重复记录?

 [HttpPost]
        public ActionResult Create(Employee _Checkin)
        {
            if (ModelState.IsValid)
            {

                Utilities.SaveEntityInstance(_Checkin);
                return new AjaxAwareRedirectResult("/Checkin/Index");
            }
            else
            {
                return PartialView("Create", _Checkin);
            }
        }

当我插入新的员工表单字段时 empname empjoindate empid

如果我尝试再次将相同的员工信息插入表中 我应该显示消息。

我该怎么做?

【问题讨论】:

  • 在 Utilities.SaveEntityInstance(_Checkin); 之前,只检查用户是否存在。或者修改 Utilities.SaveEntityInstance(_Checkin) 代码以在用户存在时抛出异常(最好检查 empid)。

标签: jquery asp.net-mvc asp.net-mvc-3 model-view-controller


【解决方案1】:

您可以检查用户名是否已经存在(最好检查您的数据库代码,该代码会保存 Emp ID 是否已经存在。然后使用类似下面的内容:

编辑 - 这里的第一个参数应该与模型中您也想添加错误的字段匹配。

 ModelState.AddModelError("EmpName", "Employee Name already exists. Please enter a different Employee Name.");

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多