在 MVC 3 razor 中似乎有 2 个选项:
在验证摘要中显示各种属性的所有错误
@Html.ValidationSummary(false)
或在属性本身旁边显示错误
@Html.ValidationSummary(true)
但我只希望某些属性在验证摘要中显示它们的错误,(从我的验证覆盖返回的错误消息,例如)
public IEnumerable<ValidationResult> Validate(ValidationContext context)
{
if (string.IsNullOrWhiteSpace(HomePhoneNumber) && string.IsNullOrWhiteSpace(WorkPhoneNumber) && string.IsNullOrWhiteSpace(MobileNumber) && string.IsNullOrWhiteSpace(FaxNumber))
{
yield return new ValidationResult("Please fill in at least one of the phone fields with a phone number");
}
}
以及其他更简单的验证,以便在模型旁边显示错误消息,如模型所定义,例如
[Required(ErrorMessage = "Please fill in your full name")]
这可能吗?