Я пытаюсь внедрить простую проверку на стороне клиента в веб-приложении, над которым я работаю, и само сообщение о проверке работает. Однако, когда я исправляю неправильный ввод, и элемент управления теряет фокус, сообщение проверки не очищается, и недействительный класс остается в элементе управления. Вот соответствующий код вида
@model Project.CommentViewModel
@using (Html.BeginForm())
{
@Html.ValidationSummary(true);
<div class="Comment">
<div class="CommentInfo">
Post New Comment:
</div>
<div class="CommentText">
<div class="commentEdit ">
@Html.TextAreaFor(x => x.CommentText, new { @class = "NewCommentTextBox" })
@Html.ValidationMessageFor(x => x.CommentText)
</div>
@Html.HiddenFor(x => x.ProjectID)
</div>
</div>
}
И атрибут просмотра модели
[StringLength(50)]
public string CommentText { get; set; }
Как я упоминал ранее, когда комментарий становится слишком длинным, а элемент управления теряет фокус, появляется сообщение об ошибке, как и ожидалось. Однако, когда ошибка исправлена, сообщение об ошибке не исчезает, а элемент управления остается красным. На моей странице _Layout соответствующие файлы сценариев включены в правильном порядке, а в моем файле конфигурации переменные appSetting установлены правильно. Есть идеи, что не так или где я должен искать проблему? Большое спасибо за любой совет.