MVCで大きなフォームを処理する場合、Excelファイルを生成する必要があります。これには、残りに影響を与えることなくフォームの特定のサブセットからのデータが含まれます。 Ajaxは、いくつかのリクエストをサーバーに送信できるようにすることでソリューションを提供します。
Excelファイルを直接ダウンロードできません
残念ながら、Ajaxを介して直接ダウンロードするファイルを返すことはできません。代わりに、AJAXを使用して関連データをサーバーに公開する代替方法を調べてください。
サーバー側のファイルの生成と応答サーバーでは、サーバーコードを使用してExcelファイルを生成できます。このため、EpplusやNPOIなどのライブラリの使用を検討してください。作成されたファイルのパスまたはファイル名をajaxコールの返品値として渡すことができます。 ファイルにリセットしてダウンロード
クライアントのJavaScriptでは、
を使用して、JavaScriptウィンドウの位置をファイルのURLに設定して、ブラウザがダウンロードすることを示すことができます。 シームレスなユーザーエクスペリエンス
window.location = '/Reports/Download?file=' returnValue
このメソッドは、ファイルのダウンロード操作がソースページを離れないため、シームレスなユーザーエクスペリエンスを提供します。
ファイルのダウンロードに使用されるコントローラーメソッド
ダウンロード操作の対応するコントローラー方法を以下に示すことができます。
以上がAJAXを使用してMVCフォームから生成されたExcelファイルをダウンロードする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。