2 つのテキスト ボックスが一度に検証に失敗すると、ValidationSummary は同じメッセージを 2 回表示します。
私は何か間違ったことをしていますか?または、重複メッセージを非表示にするために変更できる設定はありますか?
私はそれを最も単純な例に分解しました:
意見:
@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" });
}
}
結果: