Проверка клиентской части FluentValidation - PullRequest
15 голосов
/ 30 июля 2011

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

Ответы [ 3 ]

26 голосов
/ 31 июля 2011

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

  • NotNull / NotEmpty (обязательно)
  • Совпадения (регулярное выражение)
  • включительно между (диапазон)
  • CreditCard
  • E-mail
  • EqualTo (сравнение равенства свойств)
  • Длина
0 голосов
/ 06 июля 2019

Вы можете использовать Помощник по формам . Он добавляет поддержку на стороне клиента для 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)
0 голосов
/ 30 июля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...