如何为html.EditorFor helper设置大小?

时间:2011-03-08 16:29:56

标签: asp.net-mvc asp.net-mvc-2

设置生成字段大小的最简单方法是什么?

2 个答案:

答案 0 :(得分:15)

使用CSS:

<div class="foo">
    <%= Html.EditorFor(x => x.Foo) %>
</div>

并在您的CSS文件中:

.foo input {
    width: 200px;
}

您还可以实施custom DataAnnotationsModelMetadataProvider,这样您就可以将自己喜欢的任何属性附加到生成的输入字段,例如classmaxlengthsize,..

答案 1 :(得分:6)

另一个选择是:不是将类附加到输入周围的包装器,而是可以将HTML属性应用于输入本身(但不适用于“EditorFor”):

@Html.TextBoxFor(x => x.Foo, new { @class = "bar" })

进一步讨论:http://michaelware.net/post/2010/01/31/Custom-Attributes-When-Using-HtmlTextBoxFor.aspx