文本区域的MVC验证

时间:2018-09-20 11:41:34

标签: javascript c# asp.net-mvc validation

我有以下部分代码段,可在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]

1 个答案:

答案 0 :(得分:0)

您正在使用Notes集合并在Notes上应用验证错误,应该在Notes [i]上应用验证错误。