Подтвердить что ты не робот

Проверка на стороне клиента FluentValidation

Я попытался использовать валидатор GreaterThen, и похоже, что он не поддерживает проверку на стороне клиента. Есть ли список валидаторов FluentValidation, которые поддерживают проверку на стороне клиента?

4b9b3361

Ответ 1

Список поддерживающих клиентов валидаторов находится на этой странице и выглядит следующим образом:

  • NotNull/NotEmpty (обязательно)
  • Матчи (регулярное выражение)
  • InclusiveBetween (диапазон)
  • CreditCard
  • Email
  • EqualTo (сравнение сравнений между свойствами)
  • Длина

Ответ 2

До сих пор я знаю, что нет списка, вы можете создать свой собственный валидатор на стороне клиента, чтобы создать, что createrthen работает также на стороне клиента

Ответ 3

Вы можете использовать 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)