我刚刚注意到 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>
当您查看标签时,它有一个“文本框”类而不是 Bootstrap3 的“表单控件”
我想我在某处读到,这是由于 MVC5 在最后一分钟切换到 Bootstrap 3 所致。
问题是:如何手动更改该类?我希望能够将文本框更改为表单控件。虽然我真的找不到代码。
我也试过这个
@Html.EditorFor(model => model.CivilStatus, new { @class = "form-control" })
@Html.ValidationMessageFor(model => model.CivilStatus)
这似乎不起作用。我难住了。有任何想法吗?
提前致谢!