Укажите размер и максимальную длину для Html.TextBoxFor - PullRequest
25 голосов
/ 22 февраля 2012

Мне нужно изменить размер текстового поля:

 @Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId})

Я пробовал это

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, @maxlength = "100" })

, но не работает.

Ответы [ 3 ]

39 голосов
/ 22 февраля 2012

Вы можете попробовать это тоже:

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, style ="width:200px"})

Просто измените значение 200px на нужный вам размер.

Для maxlength я использую тот же синтаксис, что и вы, и он работает для меня.

 @Html.TextBoxFor(model => model.EL_Taille_Initiale, new { style = "width:50px", @maxlength = "5" })
10 голосов
/ 22 февраля 2012

Уберите символ "@" для вашего атрибута maxlength. Это нужно только для зарезервированных ключевых слов (т. Е. class). Кроме того, вам не нужны кавычки вокруг числа для maxlength.

@Html.SimpleTextBoxFor(m => ((ModifiableProperty<string>)m).Value.TheCurrentValue, new { id = fieldId, maxlength = 100 })

Если это не решит проблему, пожалуйста, опубликуйте, что генерируется в HTML-разметке, на странице ответов.

1 голос
/ 03 июня 2013

Я использую конструктор для моего TextBox, который не позволяет передавать атрибуты HTML, поэтому мне пришлось добавить это в мою $(document).ready функцию: $('#textBoxID').attr('maxlength', 30); Непосредственно не отвечает на вопрос ОП, но предлагает альтернативную отправную точку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...