如何使用Html.TextBoxFor设置文本框的宽度

我的观点如下:

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

如何定义文本框的宽度?

可重用的解决scheme是在你的CSS文件中设置宽度

 .wide { width: 300px; } 

然后使用上面的标记进行设置

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

这对我来说是一次性的,但相当冗长:

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

您可以将其附加为属性。 尝试这个:

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

你也可以这样做

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

对我来说,它通过在@ Html.TextBoxFor CSS添加“input”工作:

CSS:

 .campoTexto input { width: 50px; } 

对于:

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

只需使用像“TextBoxFor,TextArea”等属性而不是“EditorFor”…很多人在使用脚手架时,必须自己改变字段或者像[DataType(Multiline)]这样的模型中的数据注释