繁体   English   中英

从UI对话框到MVC控制器的数据

[英]Data from UI dialog to MVC controller

我的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对话框的复选框中获取值,以确定流中有哪些纸张。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM