我想从MVC改变“编辑器”文本框的样式,特别是我想让文本框变大。
我尝试过几种添加css的方法,但都无济于事。
包括:
<td class="myCss"><%=Html.EditorFor(x => x.NickName)%></td>
和
<td class="myCss"><%=Html.EditorFor(x => x.NickName, new { @class = "myCss" })%></td>
请帮帮我!
发布于 2012-08-29 00:31:34
您可以使用以下方法,而不是要求您的输入字段直接应用类:
<div class="editor-field myCss">
@Html.EditorFor(model => model.Nickname)
</div>
其结果大致为以下HTML
<div class="editor-field myCss">
<input class="text-box single-line" data-val="true" id="Nickname" name="Nickname" type="text" value="">
</div>
然后只需使用CSS规则来适当地设置样式
.myCss input.text-box {font-size: 2em;}
发布于 2010-08-06 04:17:22
尝尝这个
<%= Html.TextBoxFor(x => x.NickName, new { @class = "myCss" })%>
或
<%= Html.TextAreaFor(x => x.NickName, new { cols = "40%", @class = "myCss" })%>
现在你可以定义你的属性了,因为MVC知道要使用什么类型(TextArea)。
发布于 2011-07-01 23:46:43
将EditorFor结果放在一个带有一些类属性的div中,并放在这个类的样式定义中,使用!important指令强制接受该div中的任何所需值。
https://stackoverflow.com/questions/3418790
复制相似问题