0

我的 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 对话框的复选框中获取值以确定流中的论文。

4

1 回答 1

0

我们可以看到您尝试发布到的控制器中的操作方法是什么样的吗?您基本上可以只使用普通的 ActionLink 方法,例如:

@Html.ActionLink("LinkText", "ActionMethodName", 
      new {var1 = val1, var2 = val2, var3 = val3}, new {target = "_blank"})

其中“varX”是您的操作方法中的参数名称。

于 2012-07-31T14:23:44.723 回答