15

我尝试使用 GreaterThen 验证器,它看起来不支持客户端验证。是否有支持客户端验证的 FluentValidation 验证器列表?

4

3 回答 3

26

客户端支持的验证器列表在此页面上,如下所示:

  • NotNull/NotEmpty(必填)
  • 匹配(正则表达式)
  • InclusiveBetween(范围)
  • 信用卡
  • 电子邮件
  • EqualTo(跨属性相等比较)
  • 长度
于 2011-07-31T08:27:02.887 回答
0

到目前为止,我知道没有列表,您可以创建自己的客户端验证器,以便创建 createrthen 也可以在客户端运行

于 2011-07-30T14:41:59.350 回答
0

您可以使用表单助手。它为 Fluent-Validation 添加了客户端支持。

启动.cs

services.AddFormHelper();
With configuration: (optional)

services.AddFormHelper(new FormHelperConfiguration
{
    CheckTheFormFieldsMessage = "Your custom message...",
    RedirectDelay = 6000,
    DebugMode = true
});

看法:

var formConfig = new FormConfig(ViewContext)
{
    FormId = "ProductForm",
    FormTitle = "New Product",
    BeforeSubmit = "ProductFormBeforeSubmit", // optional
    Callback = "ProductFormCallback" // optional,
};

// <form id="@formConfig.FormId" asp-controller="Home" asp-action="Save"
// ...

@await Html.RenderFormScript(formConfig)

控制器:

[HttpPost, FormValidator]
public IActionResult Save(FormViewModel viewModel)
于 2019-07-05T23:18:48.140 回答