我的观点中有以下一行:
<div class="editor-field">
<%= Html.TextBoxFor(m => m.Description)%>
</div>
如何定义文本框的宽度?
答案 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)]