我创建了MVC5应用程序,它通过脚手架从我的模型生成视图和控制器 目前文本框的默认大小是18个字符,我希望它是 5,我该如何减少文本框的默认大小?
<div class="form-group">
@Html.LabelFor(model => model.num, new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.EditorFor(model => model.Nun)
@Html.ValidationMessageFor(model => model.Num)
</div>
</div>
我用
尝试没有成功 @Html.EditorFor(model => model.Nun, new { @style = "width: 100px;" })
答案 0 :(得分:1)
你不能做的原因
@Html.EditorFor(model => model.Nun, new { style = "width: 100px;" })
是因为EditorFor
可能包含多个对象。因此,在您可能正在设置ID和样式的情况下,您可能会将属性应用于可能不正确的内容。
因此,您可以通过多种方式设置框的样式。
这个CSS将为您完成:(您只能使用1行或所有适用的行)
.col-md-10 input { width:50px } /* <input> */
.col-md-10 input[type=text] { width:50px } /* <input type="text"> */
.col-md-10 input[type=password] { width:50px } /* <input type="password"> */
.col-md-10 textarea { width:50px } /* <textarea> */
例如,<input type="text">
的子.col-md-10
元素50px
将被设置为TextBoxFor
宽。
或者您可以使用@Html.TextBoxFor(model => model.Nun, new { style = "width: 50px;" })
来添加内联样式:
{{1}}
答案 1 :(得分:0)
在模型中对 Nun 属性执行此操作:
[StringLength(6)]
public string Nun {get;set;}
如果你想改变宽度,那么:
@Html.TextBoxFor(model => model.Nun,new {style="width:100px" })
答案 2 :(得分:0)
使用TextBoxFor
@Html.TextBoxFor(model => model.Nun, new { @style = "width: 100px;" })
检查LINK。如果您不想使用TextBoxFor
而不是EditorFor