MVC Html.TextBoxFor MaxLength и значение

Я пытаюсь настроить элемент управления 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?

Спасибо за любую помощь в этом!

Ответы

Ответ 1

Это должно работать в MVC4. Не уверен в MVC2.

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})