У меня есть следующий фрагмент кода, который я использую как часть проверки в моем приложении Asp.Net MVC 5.
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
foreach (var note in Notes)
{
if (note.Notes.IsNullOrWhiteSpace())
{
yield return new ValidationResult("The note cannot be empty.", new[] { "Note" });
}
}
}
Проверка успешна в том, что, если какая-либо заметка является нулевой или пустой,сообщение о проверке появляется в представлении, но текстовая область не установлена с классом input-validation-error.
Примером физического идентификатора являются Notes_1__Notes с именем, равным Notes [1] Notes.
Поле определено в viewModel как [Обязательное]