Я работаю над приложением MVC2 и хочу установить атрибуты maxlength для ввода текста.
Я уже определил атрибут stringlength объекта Model, используя аннотации данных, и он правильно проверяет длину введенных строк.
Я не хочу повторять одну и ту же настройку в своих представлениях, устанавливая атрибут максимальной длины вручную, когда модель уже имеет информацию. Есть ли способ сделать это?
Ниже приведены фрагменты кода:
Из модели:
[Required, StringLength(50)]
public string Address1 { get; set; }
Из представления:
<%= Html.LabelFor(model => model.Address1) %>
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long" })%>
<%= Html.ValidationMessageFor(model => model.Address1) %>
Чего я хочу избежать:
<%= Html.TextBoxFor(model => model.Address1, new { @class = "text long", maxlength="50" })%>
Я хочу получить этот вывод:
<input type="text" name="Address1" maxlength="50" class="text long"/>
Есть ли способ сделать это?