Как установить ширину текстового поля при использовании Html.TextBoxFor - PullRequest
35 голосов
/ 25 марта 2010

У меня есть следующая строка на мой взгляд:

<div class="editor-field">
     <%= Html.TextBoxFor(m => m.Description)%>                    
</div>

Как определить ширину текстового поля?

Ответы [ 6 ]

60 голосов
/ 18 июля 2010

Это сработало для меня, но довольно многословно:

<%: Html.TextBoxFor(m => m.Description, new { style="width:50px;" })%>
45 голосов
/ 25 марта 2010

Многоразовым решением является установка ширины в вашем CSS-файле

.wide
{
     width: 300px;
}

затем установите его с помощью разметки выше

<%= Html.TextBoxFor(m => m.Description, new { @class= "wide" })%> 
15 голосов
/ 25 марта 2010

Вы можете прикрепить его как атрибут. Попробуйте это:

<div class="editor-field">
     <%= Html.TextBoxFor(m => m.Description, new { style = "width:20em;" })%>                     
</div>
3 голосов
/ 10 мая 2012

Вы также можете сделать это

  @Html.TextBoxFor(model => model.Email, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width:250px;" } })
2 голосов
/ 17 марта 2015

Просто используйте свойства типа «TextBoxFor, TextArea» и т. Д. Вместо «EditorFor» ... Многие люди, когда используют леса, они должны изменить поля сами по себе или данные аннотации для модели, как [DataType(Multiline)]

2 голосов
/ 03 июня 2013

Для меня это сработало, добавив «вход» в CSS для @ Html.TextBoxFor:

CSS:

.campoTexto input {
    width: 50px;
}

Для:

<div class="campoTexto">
@Html.TextBoxFor(model => model.nombre)
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...