MVC 3 razor には、次の 2 つのオプションがあるようです。
検証の概要でさまざまなプロパティのすべてのエラーを表示します
@Html.ValidationSummary(false)
または、プロパティ自体の横にエラーを表示します
@Html.ValidationSummary(true)
しかし、一部のプロパティのみが検証の概要にエラーを表示するようにしたいと思います (Validate のオーバーライドから返されたエラー メッセージなど)。
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")]
これは可能ですか?