В нашем проекте мы используем TextBoxFor во многих местах.
Мы хотели бы установить высоту и ширину TextBoxFor везде, где мы использовали, для этого мы сделали это.
<%= Html.TextBoxFor(x => x, new { @class = "TextBoxFor" } ) %>
.TextBoxFor
{
height:30px;
width:250px;
font-family:@Batang;
font-size:20px;
font-weight: bold;
}
Можно ли поместить <%= Html.TextBoxFor("", new { @class = "TextBoxFor" } ) %>
где-нибудь в EditorTemplate / DisplayTemplate, а в других местах, которые мы просто называем вот так
<%= Html.TextBoxFor(x => x) %>
Это означает, что мы не указываем имя класса css. Так что это легко поддерживать.
Есть идеи. Спасибо
Обновление, я создал статический помощник, но он имеет ошибки ..
public static MvcHtmlString CustomTextBoxFor<TModel, TProperty>(this HtmlHelper<TModel> htmlHelper, Expression<Func<TModel, TProperty>> expression, object htmlAttributes)
{
return htmlHelper.CustomTextBoxFor<TModel, TProperty>(expression, new { @class = "TextBoxFor" });
}
<%: Html.CustomTextBoxFor(m => m.Name) %>
Есть идеи?