すぐに: asp.net mvc 4 を使用するのは初めてです。
Excelファイルを作成してからPDFに変換するアクションがあります。
ビューから
@Html.ActionLink("Generate Invoice", "genInvoice", new { id = item.invoiceID }) |
アクション:
public ActionResult genInvoice(int id = 0)
{
var invoiceItems = from k in db.InvoiceItems
where k.invoiceID == id
select k;
string invoiceClient = (from kk in db.Invoices
where kk.invoiceID == id
select kk.clientName).Single();
invoiceClient = invoiceClient + "_" + DateTime.Now.ToString("ddd dd MMM yyyy hhTmm");
string websitePath = Request.PhysicalApplicationPath;
string pathName = websitePath + "\\" + invoiceClient ;
generateInvoice(invoiceItems, pathName + ".xlsx", id);
convertToPDF(pathName, invoiceClient);
//Response.AppendHeader("Content-Disposition", "attachment");
var viewModel = new InvoiceItemAdd();
viewModel.Invoices = db.Invoices
.Include(i => i.InvoiceItems)
.OrderBy(i => i.invoiceID);
return View("Index", viewModel);
//return RedirectToAction("Index",viewModel);
}
最終的にPDFファイルをダウンロードしてから、インデックスビューに戻りたいと思います。インデックス ビューに移動し、html などを出力しますが、ウィンドウは次の URL の白い画面のままになります: /Invoice/genInvoice/1
どうすればこれを行うことができますか?(PDF生成後、インデックスビューに戻り、ダウンロードも)