В моем приложении MVC3 я хочу удалить все теги HTML5 для вывода, когда пользователь использует IE <9, чтобы избежать использования обходного пути внешнего интерфейса. </p>
Я рассмотрел использование 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
.
Из прочтения SO и Google, MVC, похоже, не имеет такой же "жизненный цикл страницы", как веб-формы (где я просто перезаписал Render
и это работает нормально), что имеет смысл.
Итак, мой вопрос: как мне получить HTML как строку в MVC?Кто-нибудь пытался манипулировать выводом html?