FileContentResult として pdf を返す単純なコントローラー アクションがあります。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');