作業中のWebアプリに単純なクライアント側の検証を実装しようとしていますが、実際の検証メッセージが機能しています。ただし、誤った入力を修正してコントロールがフォーカスを失うと、検証メッセージがクリアされず、無効なクラスがコントロールに残ります。関連するビューコードは次のとおりです
@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変数が正しく設定されています。何が悪いのか、どこで問題を探すべきなのか、何か考えはありますか?アドバイスありがとうございます。