在默认新创建的MVC3应用程序中,在CRUD的Create视图中,文本框被实现/调用为
<div class="editor-field">
@Html.EditorFor(model => model.EnrollmentDate)
@Html.ValidationMessageFor(model => model.EnrollmentDate)
</div>
该块的结果html视图文件变为
<div class="editor-field">
<input class="text-box single-line" data-val="true" data-val-required="The EnrollmentDate field is required." id="EnrollmentDate" name="EnrollmentDate" type="text" value="" />
<span class="field-validation-valid" data-valmsg-for="EnrollmentDate" data-valmsg-replace="true"></span>
</div>
我在Site.css中查找类单行,但我无法在任何地方找到它,只有多行有[:-D愚蠢的反转]。
有人可以告诉我它在哪里吗?它是一个css关键字吗?
其次,我不知道从Html类使用EditFor成员函数和从Html使用TextBox函数之间的区别,特别是当我想在文本框中添加新的样式元素时。
我正在阅读那个教程
答案 0 :(得分:0)
是的,它是CSS样式,但未在Site.css中定义,在该实例中应用的CSS是文本框和输入[type =“text”] 强>
.text-box {
width: 30em;
}
input[type="text"],
input[type="password"] {
border: 1px solid #ccc;
padding: 2px;
font-size: 1.2em;
color: #444;
width: 200px;
}
答案 1 :(得分:0)
它是内置编辑器模板中的发射类属性。这篇文章很好地解释了它们。
http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html
答案 2 :(得分:0)
你也可以使用
@Html.TextBoxFor(model=>model.Name, new {@class="class-name"})
代替
@Html.EditorFor()