ASP.NET MVC - Почему HtmlHelpers не рендерится прямо в поток? - PullRequest
0 голосов
/ 31 марта 2012

Почему ASP.NET MVC HTML Helpers возвращают экземпляры MvcHtmlString?Кажется довольно неэффективным выделять строку для каждого визуализированного помощника на странице.Почему помощники не работают так же, как элементы управления WebForms, выполняя рендеринг непосредственно в HtmlTextWriter?

Ответы [ 2 ]

1 голос
/ 31 марта 2012

Представления MVC могут использоваться не только для создания HTML, но и как система шаблонов, используемая, например, для создания электронных писем.Здесь, в StackOverflow, вы легко найдете метод для визуализации представления непосредственно в строку.Это также дает вам более легкую возможность проверить ваши взгляды.

1 голос
/ 31 марта 2012

Возвращение строки позволяет вам потенциально делать больше с ней или вызывать их в других местах (например, во вспомогательных классах).

Если вам нужен perf, - это версии некоторых из них, которые пишут напрямую, например, RenderPartial(). См. Этот вопрос переполнения стека: Html.Partial против Html.RenderPartial & Html.Action против Html.RenderAction

edit: и вот это: В чем разница (если есть) между Html.Partial (вид, модель) и Html.RenderPartial (вид, модель) в MVC2?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...