Мне нужно вставить текст в тело ответа http, сгенерированного ASP.NET MVC ViewResult.Я расширил ViewResult и переопределил метод ExecuteResult, и на этом этапе:
this.View.Render(viewContext, context.HttpContext.Response.Output);
Мне нужно перехватить вывод ответа.
Я знаю, что могу сделать что-то вроде:
var builder = new StringBuilder();
var writer = new StringWriter(builder);
this.View.Render(viewContext, writer);
// adjust builder
context.HttpContext.Response.Write(builder);
Но я не знаю, как лучше всего делать инъекции.Как я могу эффективно управлять строкой ответа?Мне нужно найти </body>
(который будет близок к концу строки), а затем вставить текст.
Обновить Текст, который я хочу вставить, будет выводиться наTextWriter
.Есть ли способ избежать необходимости ToString()
это?
Спасибо