Какой самый простой способ установить размер сгенерированного поля?
Использование CSS:
<div class="foo"> <%= Html.EditorFor(x => x.Foo) %> </div>
и в вашем файле CSS:
.foo input { width: 200px; }
Вы также можете реализовать пользовательский DataAnnotationsModelMetadataProvider , который позволит вам присоединить любые схожие атрибуты к сгенерированному полю ввода, такие как class, maxlength, size, ...
class
maxlength
size
Еще один вариант: вместо того, чтобы добавлять класс к обертке вокруг вашего ввода, вы можете применить свойства HTML к самому вводу (хотя не работает для "EditorFor"):
@Html.TextBoxFor(x => x.Foo, new { @class = "bar" })
Далееобсуждение: http://michaelware.net/post/2010/01/31/Custom-Attributes-When-Using-HtmlTextBoxFor.aspx