我正在迁移一些HtmlTextWriter
广泛用于呈现 UI 元素的旧代码。
我正在迁移代码以使用 ASP.NET MVC 1.0。据我所知,我没有使用任何HtmlTextWriter
特定功能(例如缩进)。
目前,我正在使用包装器方法返回由以下生成的字符串HtmlTextWriter
:
var sw = new StringWriter();
var xhtmlTextWriter = new XhtmlTextWriter(sw);
GenerateHtml(xhtmlTextWriter);
return sw.ToString();
我的问题是:
我试图
HtmlTextWriter
从 ASP.NET MVC 视图中获取实例,但显然即使是 HtmlHelper 也不使用它。我想念什么吗?每次调用
GenerateHtml
都会生成小的 HTML 片段,一般不超过 1000 个字符,但调用次数可能很多。是否值得将HtmlTextWriter
依赖代码重写为 StringBuilder?或者相反,如何创建一个HtmlTextWriter
将在所有调用中使用的实例(并在迭代结束时刷新)。