1

Ajax.BeginFormサーバーに既に適用されているさまざまな種類のデータ注釈を複数使用しているため、期待どおりに機能します。今、私は別のajaxフォームからこれらすべてのajaxフォームを送信したいとjqueryform.submit();思っ $("#form1").validate();ています.

私が達成しようとしていることさえ可能かどうか知りたいだけです。

私はそれを簡単にしようとしました...私の状況を説明させてください。画面に複数のタブビュー、つまりプロジェクトビューがあり、すべてのタブに個別の Ajax.BeginForm が埋め込みビューとしてあり、サーバー側では、カスタムの条件付きバリデーター属性がモデルに適用されています特定のプロジェクト ステータスのみ、たとえば承認済みまたはデフォルトの検証で十分であり、チェックボックス n ラジオボタンのビジネス ルールのリストも検証します。通常のビジネスシナリオでは、すべてのタブビュー、つまり Ajax.BeginForm はデフォルトで個別に動作します。つまり、カスタム検証なしで動作するという要件があります。プロジェクトのステータスに応じて、これらのフォームをすべてサーバーに送信する必要があります。クライアント側の検証を何らかの形で CR に更新する必要があります。これは、サーバーがデフォルトの属性に基づいて、またはカスタマイズされた CR 検証なしでクライアントの検証をレンダリングしたためです。したがって、フォームがサーバーに送信されると、主に CR 属性が起動されるため、モデルの状態が IsValid から false になっていることがわかります...しかし、問題は、そうすることでユースケース全体が壊れることです。フォームを投稿/送信する前に、クライアントで CR 検証を呼び出したいだけです。これが理にかなっていることを願っています。フォームを投稿/送信する前に、クライアントで CR 検証を呼び出したいだけです。これが理にかなっていることを願っています。フォームを投稿/送信する前に、クライアントで CR 検証を呼び出したいだけです。これが理にかなっていることを願っています。

4

0 に答える 0