MVC - вывод HTML из кода, лучше использовать Response.OutputStream или StringBuilder - PullRequest
2 голосов
/ 12 декабря 2008

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

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

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

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

<%= Html.GenerateHtml() %>

против

<% Html.GenerateFoo() %>

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

... 
helper.ViewContext.HttpContext.Response.OutputStream.Write()
...

Ответы [ 2 ]

3 голосов
/ 13 декабря 2008

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

0 голосов
/ 13 декабря 2008

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...