0

こんにちはImはMVC3Razorプロジェクトに取り組んでおり、私はこの問題に数時間立ち往生しています...

ユーザーにドキュメントを提供するためにhtmlからpdfへのコンバーターを取得しようとしています...

私が欲しいのは次のとおりです。

ページがレンダリングされて表示されます。ページの下部に、PDFとしてダウンロードのような小さなアイコンが表示されているはずです。そしてそれがすることは私の問題がどこにあるかです。

必要なすべてのデータは、$("#content").html();

だから私が試したのは$("#content").html();、pdfを作成する関数にパラメーターとして渡すjquery / ajax関数です(動作しますが、作成されたファイルをユーザーにプロンプ​​トする方法がわかりませんか?)

他の解決策はありましたが、そのリンク内で@(Html.ActionLink())データを渡す方法がわかりませんか?($("#content").html())

そして、コンバーターを使用してURLに移動する機能を使用しようとすると、行き止まりになり、独自のセッションが取得され、ログインページにリダイレクトされました。

どんな助けでも適用されるでしょう!

4

4 に答える 4

0

作成したPDF(ajaxリクエスト中)をファイルの結果として返す関数を作成し、ajaxリクエストが正常に完了したら、このアクションを指すようにウィンドウの場所を設定するのはなぜですか?

編集:つまり、PDFをどこにも保存していません。したがって、回避策は、このjqueryダウンロードプラグインを使用するか、iframeを動的に追加して、それを介してデータを投稿することです。お役に立てれば。

于 2011-04-28T07:02:46.923 に答える
0

私はJavaScriptに精通していませんが、最初にWebサービスメソッドを呼び出してPDFを一時ファイルに保存し、完了後にJavaScriptを使用して、生成されたPDFがコンテンツとして返されるURLに移動するとどうなりますか。

于 2011-04-28T07:04:43.237 に答える
0

XmlHTTPRequestオブジェクトは、、、以外のデータ型を処理できないhtmlため、textPDFの場所にリダイレクトする必要がありjsonますjsonpxml

Ajaxリクエストで何をしているのか正確にはわかりませんが、それが完了したら、ウィンドウ(Form-Action)を作成されたPDFの場所にリダイレクトできます。これは実際にはブラウザをリダイレクトせず、ファイルの保存を求めるプロンプトのみを表示します。

于 2011-04-28T07:09:06.807 に答える
0

回避策を見つけたので、HtmlHelperに拡張機能を記述し、それを使用してコントロールをビューではなくhtml文字列にレンダリングしました。そのため、アクションリンクを使用して、このページをレンダリングし、すべてのhtmlデータをそのように取得することができます。

http://msug.vn.ua/Posts/Details/3301

助けてくれてありがとう!

于 2011-04-28T09:30:51.810 に答える