Html.TextBox amd Html.DropDownList не являются строго типизированными и, следовательно, они не требуют строго типизированного представления. Это означает, что мы можем жестко закодировать любое имя, какое захотим. С другой стороны, Html.TextBoxFor и Html.DropDownListFor строго типизированы и требуют строго типизированного представления, а имя выводится из лямбда-выражения.
Строго типизированные HTML-помощники также обеспечивают проверку времени компиляции.
Поскольку в режиме реального времени мы в основном используем строго типизированные представления, предпочитаем использовать Html.TextBoxFor и Html.DropDownListFor по сравнению с их аналогами.
Используем ли мы Html.TextBox & Html.DropDownList ИЛИ Html.TextBoxFor & Html.DropDownListFor, конечный результат один и тот же, то есть они генерируют один и тот же HTML.
В MVC2 добавлены строго типизированные HTML-помощники.