MVC - вывод HTML из кода, лучше использовать Response.OutputStream или StringBuilder

Я пишу сайт MVC asp.net и написал несколько расширений для класса Html, чтобы создать для меня html.

Изнутри метода расширения лучше писать напрямую в поток Response.Output или метод расширения возвращает строку?

Каковы преимущества / недостатки использования потока Reponse.Output непосредственно из View.

Пример использования:

<%= Html.GenerateHtml() %>

против

<% Html.GenerateFoo() %>

Из метода GenerateFoo () я могу записать непосредственно в поток вывода с помощью следующего

... 
helper.ViewContext.HttpContext.Response.OutputStream.Write()
...
12.12.2008 19:04:53
2 ОТВЕТА
РЕШЕНИЕ

Возврат строки дает вам возможность изменить / проверить / захватить результат, прежде чем он будет выгружен в Response.Write ().

3
12.12.2008 23:38:01

Во-первых, я бы не использовал OutputStream для вывода текста, я бы использовал Response.Write ().

Во-вторых, возвращая строку в <% = вызывает Response.Write () в любом случае (посмотрите на скомпилированный вывод ASPX в папке Temp файлов ASP.NET когда-нибудь).

0
12.12.2008 22:04:38