单线在哪里?

时间:2012-03-17 14:51:03

标签: c# css asp.net-mvc asp.net-mvc-3 asp.net-mvc-2

在默认新创建的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函数之间的区别,特别是当我想在文本框中添加新的样式元素时。

[修改] http://www.asp.net/mvc/tutorials/getting-started-with-ef-using-mvc/implementing-basic-crud-functionality-with-the-entity-framework-in-asp-net-mvc-application

我正在阅读那个教程

3 个答案:

答案 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()