我做了一些看起来像这样的自定义验证
if (UnEquip == false && (Salaries < 1 || Salaries > 1000000))
{
yield return new ValidationResult("Le champ 'Nombre de salariés' doit être renseigné et compris entre 1 et 1000000", new[] { "Salaries" });
}
验证工作正常,但如果我在非自定义验证器上有错误,则自定义验证器的错误消息不会显示。仅当自定义验证中只有错误时,才会显示它们的区域。 我已经尝试关闭客户端验证,但没有任何成功。
我使用validationSummary,Jquery.validate和Jquery.Unobstrusive作为脚本。
我不知道如何同时显示每条错误消息,似乎这是js中的问题。
答案 0 :(得分:0)
在控制器上使用if(ModelState.IsValid)
来验证字段。
答案 1 :(得分:0)
您是否实施了“IClientValidatable”界面?
http://www.codeproject.com/Articles/275056/Custom-Client-Side-Validation-in-ASP-NET-MVC3