我的 Web 应用程序有问题。我正在使用 MVC3 并不太熟悉它。
我正在为用户提供选择要打印的应用文件的功能。我有返回pdf文件流的函数。但是从 UI 发送数据很麻烦。在页面上有按钮 [打印] 当我按下它时,会出现一个 UI 对话框,其中包含复选框供用户选择应用程序。确认按钮应该是打印确认。
我在将数据发送到我的控制器并返回带有 pdf 的新选项卡/窗口时遇到问题。我需要向控制器发送 3 个变量。保存有关打印内容、用户 ID 和另一个变量的信息的字符串。我试过 AJAX 但那不起作用。似乎使用 AJAX 我无法在另一个选项卡中返回 pdf(如果我错了,请更正)
有人可以告诉我如何解决这个问题吗?将数据从对话框窗口发送到控制器的好解决方案,以便我可以在新选项卡或窗口中返回 pdf 文件。
编辑:
public ActionResult GetApplication(ApplicationData appldata)
{
var application = GetApplicationPapers(appldata.ShowApplOne, appldata.ShowApplTwo); // Applications comes from report server so true or false to determine whether the pdf contains the report or not.
Response.AddHeader("Content-Disposition", "inline; filename=application.pdf");
return new FileStreamResult(application, "application/pdf");
}
这就是它的样子。需要从 UI 对话框的复选框中获取值以确定流中的论文。