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

时间:2010-03-25 16:31:20

标签: c# .net asp.net-mvc

我的观点中有以下一行:

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

如何定义文本框的宽度?

6 个答案:

答案 0 :(得分:60)

这对我来说是一次性的,但是非常冗长:

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

答案 1 :(得分:45)

可重用的解决方案是在css文件中设置宽度

.wide
{
     width: 300px;
}

然后使用上面的标记设置它

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

答案 2 :(得分:15)

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

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

答案 3 :(得分:3)

你也可以这样做

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

答案 4 :(得分:2)

对我而言,它通过在CSS中为@Html.TextBoxFor添加“输入”来实现:

CSS:

.campoTexto input {
    width: 50px;
}

有关:

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

答案 5 :(得分:2)

只需使用&#34; TextBoxFor,TextArea&#34;等属性。等而不是&#34; EditorFor&#34; ... 很多人在使用脚手架时,都要通过改变字段 自己或模型中的数据注释,如[DataType(Multiline)]