0

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');
4

1 に答える 1