2008-12-12 68 views
2

我正在寫一個asp.net MVC網站,我已經寫了一些擴展到Html類來爲我生成一些HTML。MVC - 從代碼輸出HTML,更好地使用Response.OutputStream或StringBuilder

從擴展方法內部直接寫入Response.Output流還是讓擴展方法返回字符串更好?

直接從View使用Reponse.Output流的優點/缺點是什麼?

用例:

<%= Html.GenerateHtml() %> 

<% Html.GenerateFoo() %> 

從GenerateFoo()方法中的我可以用下面的

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

回答

3

返回一個字符串可以讓您在轉儲到Response.Write()之前修改/檢查/捕獲結果。

0

首先直接令狀到輸出streem,我不會使用OutputStream來輸出文本,我會使用Response.Write()。其次,返回一個字符串到<%=調用Response.Write()無論如何(有時在你的Temp ASP.NET文件夾中查看一個ASPX的編譯輸出)。

相關問題