Asp.net mvc MVC-从代码输出HTML,最好使用Response.OutputStream或StringBuilder

Asp.net mvc MVC-从代码输出HTML,最好使用Response.OutputStream或StringBuilder,asp.net-mvc,Asp.net Mvc,我正在写一个asp.NETMVC站点,我已经为Html类编写了一些扩展来为我生成一些Html 从扩展方法内部直接写入Response.Output流还是让扩展方法返回字符串更好 直接从视图中使用response.Output流的优点/缺点是什么 用法示例: <%= Html.GenerateHtml() %> 首先,我不会将OutputStream用于文本输出,而是使用Response.Write() 其次,将字符串返回到返回字符串为您提供了在将结果转储到Response.Writ

我正在写一个asp.NETMVC站点,我已经为Html类编写了一些扩展来为我生成一些Html

从扩展方法内部直接写入Response.Output流还是让扩展方法返回字符串更好

直接从视图中使用response.Output流的优点/缺点是什么

用法示例:

<%= Html.GenerateHtml() %>

首先,我不会将OutputStream用于文本输出,而是使用Response.Write()


其次,将字符串返回到返回字符串为您提供了在将结果转储到Response.Write()之前修改/检查/捕获结果的选项

<% Html.GenerateFoo() %>
... 
helper.ViewContext.HttpContext.Response.OutputStream.Write()
...