В чем разница между элементами управления ASP.NET и Html.helpers в ASP.NET MVC? - PullRequest
1 голос
/ 30 января 2011

Я совершенно новичок в C #, asp.net и asp.net mvc. Я только начинаю и пытаюсь. Итак, вот мой вопрос: в чем разница между ASP.NET MVC Html.helpers и ASP.NET Controls? Я знаю, что они оба могут быть использованы для создания форм на странице, но какая разница? Я имею в виду, что я могу использовать элементы управления ASP.NET в своем проекте MVC, так какой смысл использовать Html.helpers? Было бы здорово, если бы кто-то объяснил разницу и в тегах Html. Итак, когда я должен использовать ASP.NET Controlls, когда я должен использовать ASP.NET MVC и когда я должен использовать HTML-теги? Кстати, я использую ASP.NET MVC2 в Visual Web Developer 2008 Express. простите за мой плохой английский штучка!

Ответы [ 2 ]

1 голос
/ 30 января 2011

Добавление к ответу Марка: Хотя элементы управления ASP.NET и HtmlHelpers испускают HTML, на этом сходство заканчивается.

Элементы управления ASP.NET очень тяжелые.Многие из них поддерживают свое собственное состояние через обратные передачи, чтобы создать иллюзию того, что вы программируете приложение Windows Forms с состоянием.Эти элементы управления имеют странные и искаженные идентификаторы, добавляют много байтов в поле скрытой формы «viewstate» и часто затрудняют управление разметкой и CSS-стилем.

HtmlHelpers отображает HTML настраиваемым способом, который является легким, поскольку вы контролируетеHTML, который испускается, в идеале БЕЗ любой информации о состоянии, засоряющей вашу разметку.Вы контролируете идентификаторы, стили, все.Но вы теряете автоматическое управление состоянием, которое дают вам элементы управления.

1 голос
/ 30 января 2011

Большая разница, в основном HTML Helper преобразуется в HTML на сервере, когда он возвращается к клиенту.

Элементы управления недоступны в MVC (вы думаете, веб-формы), но это личное предпочтение, будь тонравится тебе это или нет.Формы облегчают создание сложных структур HTML, но в их рендеринге есть много «волшебства», MVC дает вам полный контроль.

Как только вы начнете использовать MVC больше, вы по достоинству оцените гибкость и не пропуститеконтролирует один бит.Кроме того, есть много открытых ресурсов, чтобы дать вам мощных «помощников»

...