問題は次のとおりです。フォームとプロパティが飾られていますが、[RequiredAttribute]
最初はフォームに隠されています。チェックボックスがあります。クリックすると要素が表示されます。したがって、プロパティが非表示でない場合にのみプロパティを検証したかったのですが、モデルをコントローラーに送信するときに送信すると、まだ表示さ れますModelState.IsValid == false
(要素は非表示になっています)。そのため、要素が非表示のときにプロパティに関連するすべてのエラーを削除するにはどうすればよいですか ( javascript では、ブラウザがモデルをコントローラに送信する前に)?
役に立た$('form').validate().errorList
ない
もちろん、ブール値のフラグ (isHidden
または何か) を設定し、そのフラグに基づいてコントローラーでモデルを手動でチェックできます。しかし、クライアントの検証プロパティを変更する簡単な方法があるかもしれません。モデルに影響を与える可能性がありますか?