客户端验证需要ExpressiveNnnotations

时间:2016-08-25 14:06:56

标签: asp.net-mvc expressiveannotations

如果数据库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步骤

0 个答案:

没有答案