2015-12-22 33 views
0

我有一个模型属性如下图所示,获取有关isUnique设置错误信息属性MVC

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

,如果我使用无效的数据它工作得很好,但没有返回错误信息。有没有什么办法来显示

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

回答

0

让你的背景文件

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)从您的视图会附上错误消息

0

,如果你想显示错误信息,你需要声明(如邮件所需的视图,像其他)上的消息是这样的:

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

而且,尝试这个。

[Unique(ErrorMessage = "This already exist !!")] 
相关问题