我正在使用 MVC4,但我想这对于使用新 Bootstrap 3 版本的任何人来说都是一个问题。由于 form-control 现在默认为 width:100%,放置验证消息的最佳做法是什么?
在版本 2.x 中,将验证消息放置在输入控件之后的帮助内联范围中最能确保消息放置在控件的右侧。
但是在版本 3 中,它们总是被推到底部,使所有控件都向下移动,因为验证消息被强制置于控件之下。
<div class="form-group has-error">
<label for="Label" class="col-lg-2 control-label">Label</label>
<div class="col-lg-5">
<input class="form-control input-validation-error" data-val="true" data-val-required="Required" id="Label" name="Label" type="text" value="">
<span class="help-inline"><span class="field-validation-error" data-valmsg-for="Label" data-valmsg-replace="true"><span for="Label" generated="true" class="">Required</span></span></span>
</div>
</div>
我考虑过手动将它们设置在这样的新列上(如下),但想知道是否有更可接受的方式或更少手动的方式来处理这个问题。
<div class="form-group has-error">
<label for="Label" class="col-lg-2 control-label">Label</label>
<div class="col-lg-5">
<input class="form-control input-validation-error" data-val="true" data-val-required="Required" id="Label" name="Label" type="text" value="">
</div>
<div class="col-lg-5">
<p class="form-control-static"><span class="field-validation-error" data-valmsg-for="Label" data-valmsg-replace="true"><span for="Label" generated="true" class="">Required</span></span></p>
</div>
</div>