0

我做了一些看起来像这样的自定义验证

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.Unobtrusive 作为脚本。

我不知道如何同时显示每条错误消息,这似乎是 js 中的一个问题。

4

2 回答 2

0

您是否实现了“IClientValidatable”接口?

http://www.codeproject.com/Articles/275056/Custom-Client-Side-Validation-in-ASP-NET-MVC3

于 2013-10-28T11:10:54.843 回答
0

在控制器上使用if(ModelState.IsValid)来验证字段。

于 2013-10-28T11:09:23.303 回答