0

問題は次のとおりです。フォームとプロパティが飾られていますが、[RequiredAttribute]最初はフォームに隠されています。チェックボックスがあります。クリックすると要素が表示されます。したがって、プロパティが非表示でない場合にのみプロパティを検証したかったのですが、モデルをコントローラーに送信するときに送信すると、まだ表示さ れますModelState.IsValid == false(要素は非表示になっています)。そのため、要素が非表示のときにプロパティに関連するすべてのエラーを削除するにはどうすればよいですか ( javascript では、ブラウザがモデルをコントローラに送信する前に)?

役に立た$('form').validate().errorListない

もちろん、ブール値のフラグ (isHiddenまたは何か) を設定し、そのフラグに基づいてコントローラーでモデルを手動でチェックできます。しかし、クライアントの検証プロパティを変更する簡単な方法があるかもしれません。モデルに影響を与える可能性がありますか?

4

1 に答える 1

1

試す

<script type="text/javascript">
    $.validator.setDefaults({
        ignore: ""
    })
</script>

または、カスタムバリデーターの作成を検討できます。

この答えが役立つかもしれません

于 2013-04-12T19:45:01.903 に答える