MVC3アプリケーションでは、ユーザがIE < 9を使用しているときに出力用のHTML5タグをすべて削除して、フロントエンドの回避策を使用しないようにしたいとします。MVC3でのHTML出力の変更
コントローラではHttpModule
,ActionFilter
、OnResultExecuted
のメソッドを使用し、Application_Start
では使用しました。
私はこれまでのところ、私はのようなものを使用してHttpApplication.Context.Response.OutputStream
から文字列として出力を取得する必要があることを理解しました:
HttpApplication application = (HttpApplication)source;
HttpResponse response = application.Context.Response;
StreamReader sr = new StreamReader(stream);
string content = sr.ReadToEnd();
をしかし、私が得るすべては同じエラーStream was not readable
です。 context.Response.Write
で応答に書き込むことができます。
MVCは、「ページライフサイクル」が同じではないように見えますが、Webフォームがあります(ここでは私はちょうどRender
をオーバーライドしていて、うまく動作します)。
私の質問は、MVCで文字列としてHTMLを取得する方法です。誰かがhtml出力を操作しようとしましたか?
ありがとう、2番目は私のために働いている! – fredrik
最後のリンクは、HTML出力の変更について皆が知っておくべきことです!ありがとう! – bpiec