私はMVCにかなり慣れていないので、正しいアプローチが何であるかを知りたいです-フォームが送信されるとEdit ActionResultが実行され、データが保存されると、ファイルを生成してブラウザに送信してダウンロードしたいだけでなく、別のアクション。
ファイルはブラウザーに送信されますが、return RedirectToActions を使用しているため、コントローラーでそれ以上の処理は行われません。ご指摘ありがとうございます。
public ActionResult Edit(int id, InvoiceFormData formData)
{
...
return base.RedirectToAction("ReturnPdf", new { id = 99 });
// More processing...ideally...then
return base.RedirectToAction("Action", "Controller");
}
public FileResult ReturnPdf(int? id)
{
...
return output; // writes file output and prompts user to download
}