C#MVCプロジェクトでExpressiveAnnotationsを使用しています。ビュー内のモデルを検証する際に問題なく使用できます。しかし、JavaScriptを使用して入力要素を追加することで、実行時にフォームを拡張したいと考えています。要素を追加した後、私は、フォームのバリデーションを再作成するためにこれらのスクリプトを使用します。動的フォームのExpressiveAnnotations
var form = $("form").removeData("validator").removeData("unobtrusiveValidation");
$.validator.unobtrusive.parse(form);
要素がdata-val-assertthat
、data-val-assertthat-fieldsmap
、data-val-assertthat-expression
および他のいくつかのdata-val-xxx
の属性が追加されます。検証は新しい要素で機能しているようですが、エラーメッセージはすべて空です。私はここで何か間違ったことをしているに違いないと思う。何かヒント?
検証エラーメッセージが空でない場合、何が有効になっていると思いますか? JavaScriptエラーコンソールはどうですか? – Sparky
入力が無効な場合、サマリにエラーが表示され、対応するコントロールが正しく強調表示されていますが、サマリに表示されるエラーメッセージは空の文字列です。 – William