如果数据库IE中没有任何内容,则安装EA以尝试使用参数。这是有人第一次创作。
但是,RequiredIf永远不会为客户端验证触发,即使模型进入局部视图时,BindingExists bool设置为false并且Xml值仍为null。
型号:
protected void Application_Start()
{
ModelValidatorProviders.Providers.Remove(ModelValidatorProviders.Providers.FirstOrDefault(x => x is DataAnnotationsModelValidatorProvider));
ModelValidatorProviders.Providers.Add(new ExpressiveAnnotationsModelValidatorProvider());
}
的Global.asax:
<script src="~/Scripts/jquery-3.1.0.js"></script>
<script src="~/Scripts/jquery.validate.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="~/Scripts/expressive.annotations.validate.js"></script>
视图中的脚本:
@Html.Partial("AddParameters", Model.AddTestStepModel.AddTestStepParametersModel)
部分查看电话:
@Html.HiddenFor(m => m.AddTestStepXmlParameterModels[k].BindingExists, new {@Value = Model.AddTestStepXmlParameterModels[k].BindingExists})
@Html.TextBoxFor(m => m.AddTestStepXmlParameterModels[k].XmlValue, new {type = "file", @class = "btn btn-default btn-file", style = "color:transparent", onchange = "this.style.color = 'black'"})
@Html.ValidationMessageFor(m => m.AddTestStepXmlParameterModels[k].XmlValue)
部分视图:
.fadeIn()
当只使用普通的“必需”时,Xml Value客户端会触发罚款,但使用RequiredIf无法进行任何验证。我跟随了Global.asax
的isntallation步骤