Ответ 1
Это должно работать в MVC4. Не уверен в MVC2.
@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
Я пытаюсь настроить элемент управления TextBox в своем проекте с помощью Html.TextBoxFor.
Однако, похоже, что у него есть только сигнатуры методов:
Выражение и значение Lambda:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>
или
Выражение Lambda и HtmlAttributes:
<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>
Это не проблема для стиля, поскольку известен идентификатор элемента управления: можно использовать ProjectDetails_Title и таблицу стилей. Однако maxlength не может быть задан с помощью CSS, поскольку это поведение.
Я знаю, что вы можете указать все три, используя Html.Textbox, но я хочу воспользоваться дополнительными функциями Html.TextBoxFor.
Любые идеи о том, как я могу установить как значение И maxlength для элемента управления, отображаемого с помощью Html.TextBoxFor?
Спасибо за любую помощь в этом!
Это должно работать в MVC4. Не уверен в MVC2.
@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})