FluentValidation客户端验证

时间:2011-07-30 13:43:16

标签: asp.net-mvc fluentvalidation

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

3 个答案:

答案 0 :(得分:26)

客户端支持的验证器列表位于this page,如下所示:

  • NotNull / NotEmpty(必填)
  • 匹配(正则表达式)
  • InclusiveBetween(range)
  • 信用卡式
  • 电子邮件
  • EqualTo(跨财产平等比较)
  • 长度

答案 1 :(得分:0)

到目前为止我知道没有列表,你可以创建自己的客户端验证器,所以创建createrthen也可以在客户端工作

答案 2 :(得分:0)

您可以使用 Form Helper 。它将客户端支持添加到Fluent-Validation。

Startup.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)