获取关于isUnique属性MVC的错误消息



我有一个如下的模型属性,

[Index("CourseCodeIndex", IsUnique = true)]
[MaxLength(15)]
public string Name { get; set; }

如果我使用无效的数据,它运行良好,但不会返回错误消息。有没有办法在上显示消息(查看,就像其他需要的类似消息一样)

@Html.ValidationMessageFor(model => model.Name)

如果你想显示错误消息,你需要像一样声明它

[Required(ErrorMessage = "Compiletime error required")]

另外,试试这个。

 [Unique(ErrorMessage = "This already exist !!")]

创建上下文文件的实例

private datbaseContext db = new databaseContext();

将下面的代码添加到控制器操作方法中

db.table.Add(model);
                var user = db.table.Where(u => u.Name == model.Name).FirstOrDefault();
                if (user != null)
                {
                    ModelState.AddModelError("", model.Name + " Already Exists");
                }
                else
                {
                    db.SaveChanges();
                    return RedirectToAction("Index", "model");    
                }

您视图中的@Html.ValidationSummary(true)将附加错误消息

相关内容

最新更新