Вход mvc3 maxLength

это может быть вообще общее, но я хочу ограничить количество символов inpit в поле editorfor.

@html.EditorFor(m=>m.id,new {@maxlength="10"})

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

Ответ 1

Попробуйте изменить его на

@Html.TextBoxFor(m=> m.id,  new { maxlength="10" });

EditorFor использует шаблоны, которые вы можете переопределить самостоятельно. Я не думаю, что они учитывают атрибуты, которые вы проходите так. TextBoxFox < > генерирует его в коде и должен работать нормально.

Ответ 2

Мне удалось заставить его работать в IE11 с помощью редактора и использовать несколько атрибутов.

@Html.EditorFor(model => model.CourseNumber, new { htmlAttributes = new { @style = "width:100px", @maxlength="10" } })

Ответ 3

В MVC3 это лучше:

[StringLength(10, ErrorMessage = "Name cannot be longer than 10 characters.")]
public string Name { get; set; }

Определяет минимальную и максимальную длину символов, разрешенных в поле данных. как в этом fooobar.com/info/80334/...