コントローラに保存関数を実行してフォームを保存するボタンがあります。このコントローラは、形式は次のとおりです。1つのコントローラメソッドを使用してFileResultとViewを返す方法
[HttpPost]
public ActionResult Save(ViewModel model)
{
Save(model);
var newModel = new ViewModel();
return View(Index, newModel);
}
と私は、フォームのDownloadFile機能を持っている私は、ユーザーがしばらくの間も、第2の機能を使用してこのファイルをダウンロードすることを可能にできるようにしたいと思い
public FileResult DownloadReceipt(int reportId)
{
filebytes = CreateFile(reportid);
return File(filebytes, MediaTypeNames.Application.Pdf, "file name");
}
最初の機能を使用してユーザーを索引にリダイレクトします。保存ボタンがクリックされると、最初の関数が呼び出されます。必要なビューにリダイレクトしながら、そのボタンを使用してファイルをユーザーのコンピュータにダウンロードする便利な方法はありますか?現在、ダウンロードファイル機能はどこにも呼び出されていません。
ビューとファイルを同時に返すことはできません。リンクを表示してファイルをダウンロードしたり、javascriptでダウンロードしたりすることができます。 – DavidG
'onsuccess'内でリダイレクトしますか? –