2009-03-24 6 views
0

MVCアプリケーションから印刷可能な文字を作成する最良の方法は何ですか?私はさまざまな値を入力してフォームレターを印刷するアプリケーションからの差し込み印刷の種類を探しています。MVCアプリケーションから印刷可能な文字を作成する最良の方法は何ですか?

ASP.NETでは以前はHTMLドキュメントを作成してapplication/mswordと表示しましたが私はMVCの(簡単な)オプションではないコードビハインドでこれを行いました。これが最善の方法であるかどうかはわかりません。

これは内部アプリケーションなので、誰もが自分のコンピュータにWordを持っているとみなすことができます。それが言われて、それはWordをバイパスしていいですが、私はいずれかの方法を行くことができます。よりシンプルな方が良いでしょう。任意のアイデア/方法を歓迎します。

+0

あなたはShowModalDialogポップアップの内側にそれを示すことができましたか? – TStamper

+0

長い間、それはきれいに印刷することができます(これらは文字が患者に出ています)。 – gfrizzle

答えて

1

これはContentTypeがapplication/mswordに設定された単なるHTMLであるため、コードビハインドを使用する理由はわかりません。

ビューデータを挿入する必要がある適切な<%=...>で覆われた標準的なHTMLテンプレートを使用した標準のMVCビューは、分かりやすいアプローチのようです。ループしたい場所でも。

ところで、なぜコードビハインドは簡単なオプションではありませんか?お使いのコントローラで

+0

この方法では、すべてのアーティファクトをヘッダーとフッターに追加するブラウザに印刷されませんか? – gfrizzle

+0

「簡単オプション」はおそらく間違った方法です。 MVCのようなコードビハインドがあるので、私はその静脈にとどまっていましたが、それがその仕事のための正しいツールであれば、そこに行くことは問題ありません。 – gfrizzle

+0

@gfizzle:あなたが指定したとおりにContentType = "application/word"を設定している場合、ブラウザはコンテンツを処理しません。 – AnthonyWJones

0

return Content(contentGoesHere, "application/msword"); 
関連する問題