2010-03-25 25 views

Respuesta

44

Una solución reutilizable es para establecer el ancho en su archivo css

.wide 
{ 
    width: 300px; 
} 

luego otra vez usando el margen de beneficio por encima de

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

Puede adjuntarlo como un atributo. Prueba esto:

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

¿Qué significan en el stand '20em'? – VoodooChild

+0

También noto otra diferencia entre su respuesta y la respuesta de Josh anterior. Usted dijo '<% =' y Josh tiene '<%:' - ¿son lo mismo? – VoodooChild

+0

@VoodooChild: "Originalmente, la unidad se derivaba del ancho de la mayúscula" M "en el tipo de letra utilizado actualmente". http://en.wikipedia.org/wiki/Em_(typography) –

55

Esto funcionó para mí por el -offs, bastante detallado aunque:

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

Se puede hacer también así

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

A mi me funcionó mediante la adición de la "entrada" en el CSS para @ Html.TextBoxFor:

CSS:

.campoTexto input { 
    width: 50px; 
} 

Por:

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

Simplemente use las propiedades como "TextBoxFor, TextArea", etc. en lugar de "EditorFor" ... Mucha gente cuando usan andamios, tienen que cambiar los campos por ellos mismos o anotaciones de datos para en el modelo como [DataType(Multiline)]

+1

funcionó para mí. El atributo es en realidad [DataType (DataType.MultilineText)] –

Cuestiones relacionadas