我有一个简单的控制器操作,它返回一个 pdf 作为 FileContentResult。我想将 pdf 嵌入到一个新窗口中,并在视图中添加一些其他 html 元素,如按钮。我尝试静态插入一个对象标记,然后动态设置指向我的控制器操作 url 的数据属性。这根本没有任何作用。我也尝试过使用 PDFObject 基本上做同样的事情,但这也不起作用(尽管奇怪的提琴手说找不到我的操作方法,尽管我之前只是在同一页面上使用过它)。我怀疑由于没有任何东西与对象标签交互,因此它们永远不会触发 url 中的操作。如何在采用动态生成参数的 mvc 操作中指向渲染的 pdf 文件?现在我也没有例外。
// My controller
[HttpGet]
public ActionResult GetReportFile(string pReportType, string pK2ID, DateTime pPeriodRun)
{
return new FileContentResult(DataModel.KrisReportDataModelProp.GetReportFile(pReportType, pK2ID, DateTime.MinValue), "application/pdf") { FileDownloadName = "test.pdf" };
}
// My javascript
var pdfReportResult = new PDFObject({
url: '../../KrisReport/GetReportFile?pReportType=' + lReportTypeSubmissionQuerySelector.val() + '&pK2ID=' + lK2ID + '&pPeriodRun=' + lPeriodRun
}).embed('reportPlaceHolder');