如果两个文本框同时验证失败,则 ValidationSummary 显示相同的消息两次。
难道我做错了什么?或者有没有我可以更改的设置来隐藏重复的消息?
我将其分解为最简单的示例:
看法:
@model MyModel
@Html.ValidationSummary()
@Html.TextBoxFor(model => model.A)
@Html.TextBoxFor(model => model.B)
模型:
public class MyModel : IValidatableObject
{
public int A { get; set; }
public int B { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
//Some logic goes here.
yield return new ValidationResult("Validation failed", new[] { "A", "B" });
}
}
结果: