在我的asp.net mvc 3項目中,我對需要驗證的屬性使用[Required]屬性。此外,我使用ModelState.AddModelError將錯誤添加到相同的屬性(具有屬性)。第二種方法添加的錯誤不會顯示出來。可能是什麼原因?我可以使用屬性和ModelState.AddModelError來驗證asp.net mvc中的模型屬性嗎?
這裏是代碼:在視圖
@Html.EditorFor(i => i.CurrentItem.Product.Name)
Html.ValidationMessageFor(i => i.CurrentItem.Product.Name)
@Html.ValidationMessage("Name")
1)attibute
[Required(ErrorMessage = "Product name is required")]
public string Name { get; set; }
2屬性)在控制器的操作方法
if (p.Name.Length < 3)
ModelState.AddModelError("Name",
"Product name should be at least 3 characters long");
3)所以,馬布我不能se屬性和ModelState都是?
謝謝!很好的回答!也更簡潔的方式來處理這個問題 –