我有以下部分代码段,可在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。
物理ID的示例是Notes_1__Notes,其名称等于Notes [1] Notes。
该字段在viewModel中定义为[Required]
答案 0 :(得分:0)
您正在使用Notes集合并在Notes上应用验证错误,应该在Notes [i]上应用验证错误。