2015-12-22 54 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 !!")] 
相關問題