【发布时间】:2018-02-24 20:10:04
【问题描述】:
在我的模型中我有这个:
[RequiredIf("Operation", 2)]
public string Test_Type { get; set; }
我正在使用MVC Fool Proof Validation。
在我看来:
<div class="col-md-6 form-group">
<label class="col-md-4 control-label">Operation Type: <span class="fa fa-asterisk text-danger"></span></label>
<div class="col-md-8">
@Html.DropDownListFor(model => model.Operation, (IEnumerable<SelectListItem>)ViewBag.OperationChoice, "-- Select Operation --", new { @class = "form-control" })
<br />
@Html.ValidationMessageFor(model => model.Operation, "", new { @class = "text-danger" })
</div>
</div>
<div class="row" id="TestType-div">
<div class="col-md-6 form-group">
<label class="col-md-4 control-label">Type Of Test: <span class="fa fa-asterisk text-danger"></span></label>
<div class="col-md-8">
@Html.DropDownListFor(model => model.Test_Type, (IEnumerable<SelectListItem>)ViewBag.Test_TypeChoice, new {@class = "form-control"})
<br/>
@Html.ValidationMessageFor(model => model.Test_Type, "", new { @class = "text-danger" })
</div>
</div>
</div>
此验证有效,但它没有以红色轮廓突出显示带有 css 类 input-validation-error 的 Test_Type 下拉列表。如何使用RequiredIf 注释,当表单无效时,它会突出显示具有input-validation-error 类名的字段?
在线查看此代码Codepen.io
【问题讨论】:
-
你有
input-validation-error的css样式吗? -
是的,只是用红色轮廓包围元素
-
你能显示 razor 编译后的输出吗? ...此外,包括用于设置错误样式的相关 css 会有所帮助。
标签: css asp.net-mvc validation asp.net-mvc-5 foolproof-validation