【发布时间】:2012-04-10 22:59:41
【问题描述】:
在 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")]
这可能吗?
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 validation razor