在我的 asp.net mvc 3 项目中,我在需要验证的属性上使用 [Required] 属性。我还使用 ModelState.AddModelError 将错误添加到相同的属性(带有属性)。使用第二种方法添加的错误不会出现。可能是什么原因?
这是代码:
1) 有属性的属性
[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) 在视图中
@Html.EditorFor(i => i.CurrentItem.Product.Name)
Html.ValidationMessageFor(i => i.CurrentItem.Product.Name)
@Html.ValidationMessage("Name")
那么,mabby 我不能同时使用属性和 ModelState 吗?