MVC Html.TextBoxFor MaxLength и Value

Я пытаюсь настроить элемент управления TextBox в своем проекте, используя Html.TextBoxFor.

Тем не менее, похоже, что у него есть только сигнатуры методов:

Лямбда-выражение и значение:

 <%= Html.TextBoxFor(t => t.ProjectDetails.Title, Model.ProjectDetails.Title)%>

or

Лямбда-выражение и атрибуты HtmlAttributes:

<%= Html.TextBoxFor(t => t.ProjectDetails.Title, new { maxlength = 10})%>

Это не проблема для стиля, поскольку идентификатор элемента управления известен: можно использовать ProjectDetails_Title и таблицу стилей. Однако maxlength нельзя установить с помощью CSS, так как это поведение.

Я знаю, что вы можете указать все три с помощью Html.Textbox, но я хочу воспользоваться дополнительными функциями Html.TextBoxFor.

Любые идеи о том, как я могу установить как значение, так и максимальную длину для элемента управления, отображаемого с помощью Html.TextBoxFor?

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


person Baxter    schedule 29.07.2014    source источник


Ответы (1)


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

@Html.TextBoxFor(t => t.ProjectDetails.Title,new { @maxlength="10", @class="myCssClass"})
person Shyju    schedule 29.07.2014
comment
Вы правы, это работает и в MVC2. Я думал, вам нужно как лямбда-выражение, так и отдельное свойство для значения. Благодарю за ваш ответ. - person Baxter; 30.07.2014
comment
Привет, это не работает со мной, любое возможное решение? - person Arijit Mukherjee; 12.02.2015