2009-05-16 3 views
1

私のASP.NET MVCアプリケーションでは、コントローラアクションがビューを文字列にレンダリングし、その文字列をボディとして使用して電子メールを送信し、リダイレクトします。レンダリングビューの文字列としてリダイレクト

私は、SOと他の場所で、ビューを文字列にレンダリングする方法についていくつかの記事を見つけました。その部分は簡単でした。

リダイレクトを実行しようとすると、HTTPヘッダーが送信された後にリダイレクトできないHttpExceptionが発生します。 Response.BufferとResponse.BufferOutputをtrueに設定しようとしましたが、Response.Clearを試しましたが、何も動作していないようです。

ビューを文字列にレンダリングしてからリダイレクトすることはできますか?

+0

IIRC文字列を表示するには多くの方法があります。あなたが使っているものへのリンクを投稿してください。 –

答えて

0

私はあなたが文字列にビューをレンダリングするための応答を終了する必要はないと思う。

herehere(これには正確なサンプルが必要です)があります。

最後のリンクは次のようになります。

http://mikehadlow.blogspot.com/2008/06/mvc-framework-capturing-output-of-view_05.html 

StackOverflowのが原因リンクに下線をコードしているようです。最後に_05.htmlがあることを確認してください。
また、(リンクがクリックされた後で)ブラウザのアドレスバーに移動してカーソルをそこに置いてEnterキーを押しても機能します。
これは奇妙です。

+0

2番目のリンクが死んでいます。 – JohnRudolfLewis

+0

答えを更新しました。 –

関連する問題