我创建了一个html帮助器
Html.BreadCrumb(IDictionarycrumbs)
第一个字符串是标签,第二个字符串是URL.帮助器创建所需的html(无序列表,第一个元素的一些类,当前元素,最后一个元素,死元素和分隔符等)所有工作都很好,但我这样做是通过创建一个stringbuilder,将所有html抽入其中并返回stringbuilder的内容为字符串.
我在这个例子中认为它并不重要,但如果一个Html助手正在制造大量的html怎么办?有没有办法将它推送到Response.Write而不是stringbuilder?
或者你有任何其他问题/改进?
顺便说一下,我们在ASP.NET MVC中有各种渲染技术的命名模式.
返回一串他们的东西的助手应该被命名为他们是什么.例如,Url.Action()和Html.TextBox()返回那些确切的项目.因此,这些帮助程序应与<%=%>语法一起使用.
直接渲染到输出流的助手应该以Render开头.例如,Html.RenderPartial().它们与<%%>语法一起使用.
使用IDisposable模式的助手应以Begin/End命名.例如,Html.BeginForm()和Html.EndForm().这些也应该与<%%>语法一起使用.
谢谢,艾伦