Добавление к ответу Марка: Хотя элементы управления ASP.NET и HtmlHelpers испускают HTML, на этом сходство заканчивается.
Элементы управления ASP.NET очень тяжелые.Многие из них поддерживают свое собственное состояние через обратные передачи, чтобы создать иллюзию того, что вы программируете приложение Windows Forms с состоянием.Эти элементы управления имеют странные и искаженные идентификаторы, добавляют много байтов в поле скрытой формы «viewstate» и часто затрудняют управление разметкой и CSS-стилем.
HtmlHelpers отображает HTML настраиваемым способом, который является легким, поскольку вы контролируетеHTML, который испускается, в идеале БЕЗ любой информации о состоянии, засоряющей вашу разметку.Вы контролируете идентификаторы, стили, все.Но вы теряете автоматическое управление состоянием, которое дают вам элементы управления.