MVC4 プロジェクトには、学校で学習した言語のインデックス ビューである部分ビューを含むフォームがあります。これはデフォルト タイプのビュー テンプレート インデックスで、行ごとに追加、削除、編集リンクなどがあります。追加または編集すると、言語の追加または編集ビューが開きます。たとえば、言語を追加した後、更新された部分ビューが返されます。
私の問題は、ユーザーが言語フォームを開くと、メイン フォームの編集とキャプチャが失われることです。メインフォームは部分的にしか完成しておらず、検証に失敗する可能性があるため、言語フォームを開く前に Ajax 保存を行うことはできません。私が考えているのは、AjaxPreserve
を受け取り、それをセッションに保存するアクションを使用することですFormCollection
(ディスク上の o、または任意の場所)。したがって、モデルのバインドとサーバーの検証は実行されません。
次に、2 つの問題があります。AJAX アクションを呼び出す前にクライアントの検証を無効にする必要があります。また、FormCollection
以前に保存した を使用してメイン フォームを再作成する必要があります。クライアントの検証を無効にするための jQuery ブードゥー教がいくつかあるはずだと思いますが、フォームを再作成することに完全に困惑しています。
代替ソリューション:「サブフォーム」を使用する代わりに、FK ID が不要な pop-ip フォームでエディター テンプレートを使用できますが、それは特定の場合にのみ使用されるため、私の質問は依然として有効です。