Джон Хартсок совершенно прав - вот как ты это делаешь.Однако, если вы хотите, чтобы класс применялся ко всем вашим текстовым полям, вы могли бы немного упростить свою жизнь (ну) с помощью специального метода расширения:
public static MvcHtmlString MyTextBoxFor<TModel, TProperty>(
this HtmlHelper<TModel> helper,
System.Linq.Expressions.Expression<Func<TModel, TProperty>> expression)
{
return System.Web.Mvc.Html.InputExtensions.TextBoxFor(
helper,
expression,
new { @class = "text-box" });
}
Он ведет себя так же, как обычный помощник текстового поля, но с добавленным классом:
<%: Html.MyTextBoxFor(m => m.Email) %>