Я создал личную модель с пользовательской проверкой, чтобы пользователь вводил имя человека.Проблема в том, что имя состоит из нескольких полей, и мне нужно заполнить хотя бы одно из полей.
Вот мой проверочный код:
if (string.IsNullOrWhiteSpace(this.Title) &&
string.IsNullOrWhiteSpace(this.Initals) &&
string.IsNullOrWhiteSpace(this.Forename) &&
string.IsNullOrWhiteSpace(this.Surname) &&
string.IsNullOrWhiteSpace(this.Company))
yield return new ValidationResult("You must enter a name or company name.",
new string[] { "Title", "Initals", "Forename", "Surname", "Company" });
Я ожидал увидеть одно сообщение об ошибке и выделить 5 полей, однако я получил 5 сообщений об ошибках и пять выделенных полей.Я отображаю только сообщения об ошибках, используя @ Html.ValidationSummary ().
Как мне подавить 4 дополнительных сообщения и при этом выделить 5 полей, которые являются проблемой.