35 votes

Comment définir la largeur de la zone de texte lorsque l'on utilise Html.TextBoxFor

J'ai la ligne suivante dans ma vue :

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

Comment définir la largeur de la zone de texte ?

60voto

Josh Points 626

Cela a fonctionné pour moi pour les cas uniques, mais c'est assez verbeux :

<%: Html.TextBoxFor(m => m.Description, new { style="width:50px;" })%>

45voto

Cheddar Points 1862

Une solution réutilisable consiste à définir la largeur dans votre fichier css.

.wide
{
     width: 300px;
}

puis le définir en utilisant le balisage ci-dessus

<%= Html.TextBoxFor(m => m.Description, new { @class= "wide" })%>

16voto

Chris Van Opstal Points 16961

Vous pouvez l'attacher comme un attribut. Essayez ceci :

<div class="editor-field">
     <%= Html.TextBoxFor(m => m.Description, new { style = "width:20em;" })%>                     
</div>

3voto

Clark Kent Points 5845

Vous pouvez également faire comme ceci

  @Html.TextBoxFor(model => model.Email, new Dictionary<string, object>() { { "readonly", "true" }, { "style", "width:250px;" } })

2voto

Pour moi, cela a fonctionné en ajoutant le "input" dans le CSS pour @Html.TextBoxFor :

CSS :

.campoTexto input {
    width: 50px;
}

Pour :

<div class="campoTexto">
@Html.TextBoxFor(model => model.nombre)
</div>

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X