Свободная проверка - это библиотека проверки на стороне сервера. Он поддерживает некоторые основные проверки на стороне клиента. (например, требуется, максимальная длина и т. д.) Вы не можете использовать все правила на стороне клиента на стороне клиента При использовании по умолчанию вам необходимо опубликовать всю страницу для проверки на стороне сервера.
Если вы хотите использовать Fluent Validation на стороне клиента с полной поддержкой, вам нужно написать дополнительные коды для этого. На Nuget есть библиотека для вашей проблемы. Form Helper добавляет полную клиентскую поддержку для Fluent Validation.
Помощник по формам
Вам нужно создать свои формы следующим образом:
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)
После этого вам нужно добавить атрибут [FormValidator] к вашему действию.
Теперь вы можете использовать все серверные правила на стороне клиента.