gpt4 book ai didi

asp.net-mvc - ASP.NET MVC 4 重定向回索引 View

转载 作者:行者123 更新时间:2023-12-01 05:26:22 25 4
gpt4 key购买 nike

bat :我是使用 asp.net mvc 4 的新手。

我有一个创建excel文件然后将其转换为PDF的操作。

从 View

@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 文件,然后返回到索引 View 。
它转到索引 View 打印 html 等,但随后窗口保持为白色屏幕,网址为:/Invoice/genInvoice/1

知道我该怎么做吗? (PDF 生成后返回索引 View ,也下载它)

最佳答案

对不起,我解决了白屏问题。在尝试进行 PDF 下载时

//Response.AppendHeader("Content-Disposition", "inline; filename="+invoiceClient+".pdf");
//Return File(output, "application/pdf");
//Response.Flush();

//Response.End();

Response.End() 没有被注释掉,我猜这停止了。

现在的问题是如何在单独的选项卡中打开 PDF 并返回当前的索引
用上面的代码。

编辑:
决定文件只能下载。
public FileResult genInvoice(int id = 0)
{
//More code
Response.AppendHeader("Content-Disposition", "attachment; filename="+pathName+".pdf");
return File(websitePath + "\\" + invoiceClient + ".pdf", "application/pdf");
}

关于asp.net-mvc - ASP.NET MVC 4 重定向回索引 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13642732/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com