Как я могу установить размер для помощника html.EditorFor? - PullRequest
7 голосов
/ 08 марта 2011

Какой самый простой способ установить размер сгенерированного поля?

Ответы [ 2 ]

15 голосов
/ 08 марта 2011

Использование CSS:

<div class="foo">
    <%= Html.EditorFor(x => x.Foo) %>
</div>

и в вашем файле CSS:

.foo input {
    width: 200px;
}

Вы также можете реализовать пользовательский DataAnnotationsModelMetadataProvider , который позволит вам присоединить любые схожие атрибуты к сгенерированному полю ввода, такие как class, maxlength, size, ...

6 голосов
/ 08 марта 2011

Еще один вариант: вместо того, чтобы добавлять класс к обертке вокруг вашего ввода, вы можете применить свойства HTML к самому вводу (хотя не работает для "EditorFor"):

@Html.TextBoxFor(x => x.Foo, new { @class = "bar" })

Далееобсуждение: http://michaelware.net/post/2010/01/31/Custom-Attributes-When-Using-HtmlTextBoxFor.aspx

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