【发布时间】:2014-02-24 07:34:14
【问题描述】:
我刚刚注意到 MVC 5 在使用 EditorFor 时对输入字段使用了不同的类。我认为它来自较低版本的引导程序,因此当前的课程并没有真正加起来。
我说的是这个:
<div class="form-group">
@Html.LabelFor(model => model.Contact.CellphoneNo, new { @class = "control-label col-md-4"})
<div class="col-md-8">
@Html.EditorFor(model => model.Contact.CellphoneNo)
@Html.ValidationMessageFor(model => model.Contact.CellphoneNo)
</div>
</div>
结果如下:
<div class="form-group">
<label class="control-label col-md-4" for="Contact_CellphoneNo">CellphoneNo</label>
<div class="col-md-8">
<input class="text-box single-line" id="Contact_CellphoneNo" name="Contact.CellphoneNo" type="text" value="">
<span class="field-validation-valid" data-valmsg-for="Contact.CellphoneNo" data-valmsg-replace="true"></span>
</div>
</div>
当你查看标签时,它有一个 "text-box" 类,而不是 Bootstrap3 的 "form-control"
我想我在某处读到这是由于 MVC5 在最后一分钟切换到 Bootstrap 3 或其他原因。
问题是:如何手动更改该类?我希望能够将文本框更改为表单控件。但是我真的找不到代码。
我也试过了
@Html.EditorFor(model => model.CivilStatus, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.CivilStatus)
这似乎不起作用。我难住了。有什么想法吗?
提前致谢!
【问题讨论】:
标签: twitter-bootstrap-3 asp.net-mvc-5 asp.net-mvc-5.1