Я попытался использовать валидатор GreaterThen, и похоже, что он не поддерживает проверку на стороне клиента. Есть ли список валидаторов FluentValidation, которые поддерживают проверку на стороне клиента?
Проверка на стороне клиента FluentValidation
Ответ 1
Список поддерживающих клиентов валидаторов находится на этой странице и выглядит следующим образом:
- NotNull/NotEmpty (обязательно)
- Матчи (регулярное выражение)
- InclusiveBetween (диапазон)
- CreditCard
- 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)