I created an html helper
Html.BreadCrumb(IDictionary<string, string> crumbs)
Where the first string is the label and the second string is the URL. The helper creates the html required (an unordered list, some classes for first element, current element, last element, dead element and separators etc) All working nice, but I do this by creating a stringbuilder, pumping all the html in it and returning the stringbuilder’s content as a string.
I figure in this example it doesn’t matter all that much, but what if an Html helper is churning out a big load of html? Isn’t there a way to push it to Response.Write instead of a stringbuilder?
Or any other issues/improvements you have?
It certainly is possible to use Response.Write instead of returning a string; see the source for System.Web.Mvc.Ajax.Form (in AjaxExtensions.cs) in the MVC source for an example.
You then call the helper with <% instead of <%=.
Will it be any faster? I doubt it, but it’s easy to test.