蝙蝠:我是新來使用asp.net mvc的4ASP.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:/發票/ genInvoice/1
任何想法我可以去做這個? (回到PDF生成後的索引視圖,也下載它)
爲什麼不將整個viewModel部件移動到索引控制器? – jao
var viewModel = new InvoiceItemAdd(); (i => i.InvoiceItems) .OrderBy(i => i.invoiceID); 那部分?它在那裏,但是當我稱之爲視圖時說模型是空的 –