это может быть вообще общее, но я хочу ограничить количество символов 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/...