Я перенес старый код, где HtmlTextWriter
широко используется для визуализации элементов пользовательского интерфейса.
Я переносу код для использования 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 View, но, видимо, даже HtmlHelper не использует это. Я что-то пропустил?
Каждый вызов GenerateHtml
будет генерировать небольшие фрагменты HTML, как правило, не более 1000 символов, но может быть много вызовов. Стоит ли переписывать зависимый код HtmlTextWriter
в StringBuilder? Или вместо этого, как насчет создания HtmlTextWriter
экземпляра, который будет использоваться во всех вызовах (и очищаться в конце итераций).