Fluent Validation - это интегрированная среда проверки ASP.NET MVC, которая позволяет разработчику устанавливать правила проверки с помощью выражений. Он является тестируемым и полностью совместим с шаблоном инверсии управления (внедрение зависимости) и техникой TDD (разработка через тестирование).

Подробнее про fluentvalidation...

namespace Test { public class A { public string Name { get; set; } } public class AValidator : AbstractValidator<A> { public AValidator() { RuleFor(t => t.Name) .NotEmpty() .MinimumLength(10) ....
3 Фев 2022 в 17:38
У меня есть свободный валидатор: public MyValidator() { RuleFor(t => t.Gender) .IsInEnum() .NotEmpty(); //... } Пол - тип enum public enum Gender { NotSpecified, Male, Female, } Метод тестирования для всех зна....
24 Янв 2022 в 16:46
У меня есть большой проект со многими классами fluentvalidation, которые находятся в отдельном проекте для запуска. Я пытаюсь добавить их все, не добавляя строку для каждого, как сейчас: services.AddControllers().AddFluentValidation(s => { s.RegisterValidatorsFromAssemblyContaining<Validation1....
11 Янв 2022 в 13:06
Для моего приложения workerservice .Net 5 я хочу проверить параметры, реализовав интерфейс IValidateOptions, но не хочу писать собственные сообщения об ошибках. Вот почему я хочу использовать пакет FluentValidation.AspNetCore . Учитывая модель namespace App.Models { public class MyOptions ....
19 Дек 2021 в 01:26
У меня есть свойство сортировки, которое может быть пустым или такими значениями, как: sort="" sort=["name","desc"] sort=["name","asc"] RuleFor(r => r.Sort) .NotEmpty() .When(nr => nr.Contains("name")) .WithMessage("Invalid Sort"); Как разрешить пус....
9 Дек 2021 в 22:20
Я использую FluentValidation для проверки некоторых моделей. Эти модели имеют циклическую ссылку, поэтому я пытался сделать что-то вроде этого: 2 модели: public class ObjectA { public string Name { get; set; } public ObjectB AnotherObject { get; set; } } public class ObjectB { public ....
7 Дек 2021 в 15:04
Я пытаюсь создать промежуточное ПО FluentValidation для моего конвейера MassTransit. Я думал, что это будет достаточно простой проект для моего первого промежуточного программного обеспечения MassTransit, но, боюсь, я переборщил с головой. Кто-нибудь может меня спасти? Помимо документации промежут....
28 Ноя 2021 в 16:11
Я пытаюсь создать некоторые правила проверки, используя методы статического расширения для IRuleBuilderOptions, поэтому мне не нужно постоянно повторяться при создании валидаторов для создания и обновления моих объектов. По какой-то причине я продолжаю получать ошибки CS1061 для country.Id в уникаль....
9 Ноя 2021 в 06:33
Я использую библиотеку FluentValidation.AspNetCore (Version = "10.3.3") для проекта .Net Core. Для регистрации валидаторов я использую это: services.AddValidatorsFromAssemblyContaining<TestValidator>(); Например, у меня есть класс Test , и я могу ввести валидатор для этого класса следующим образ....
В настоящее время мы используем SimpleInjector в качестве нашего контейнера DI для реализации шаблона разделения команд и запросов (CQS) с использованием интерфейсов ICommand и IQuery<TResult> и ICommandHandler<TCommand> и IQueryHandler<TQuery, TResult>. Мы также используем шаблон декоратора для вып....
Есть ли способ создать документацию на основе FluentValidator, написанную по запросу? Мне нужна такая информация, как: поле NotEmpty(), MaximumLength(40) и т. Д. Пожалуйста, направьте меня Заранее спасибо! РЕДАКТИРОВАТЬ: я хочу получить подтверждения, которые есть в определенном поле. Итак, если....
У меня есть 2 класса в модели, и я хотел бы проверить, что значение в поле из одного класса меньше, чем поле из второго класса. Я просмотрел документацию по Fluent, но не могу найти реального примера. public class inputModel { public double Iy { get; set; } public bool selfWeight { get; set....
22 Окт 2021 в 21:00
Я использую FluentValidator в проекте C #. Я хотел бы создать общий метод, который может проверять данные из двух возможных типов: public class MyClassAValidator : AbstractValidator<MyClassA> {...} public class MyClassBValidator : AbstractValidator<MyClassB> {...} public void MyMt<T>(T param) { ....
19 Окт 2021 в 12:49
У меня есть два свойства в классе, которые зависят друг от друга: public class SomeClass { public DateTime EarliestDeliveryDate { get; set; } public DateTime LatestDeliveryDate { get; set; } ... } Я настроил FluentValidation следующим образом: using FluentValidation; ... public class SomeV....
7 Окт 2021 в 12:19
Я хотел бы знать, что я могу сделать, чтобы мой код работал правильно. Я хочу проверить ввод oldPassword, введенного пользователем в форме, по паролю, который хранится в базе данных. Если они одинаковые, то можно пойти, если они разные, вызовет ошибку. Пока у меня есть это, но у меня есть ошибки,....
29 Сен 2021 в 18:26
У меня есть следующий метод расширения FluentValidation для проверки телефонных номеров: public static IRuleBuilderOptions<T, string> MatchPhoneNumber<T>(this IRuleBuilder<T, string> rule) => rule.Matches(@"^(1-)?\d{3}-\d{3}-\d{4}$").WithMessage("Invalid phone number"); Который я называю: RuleF....
21 Сен 2021 в 23:20
У меня проблема с запуском приложения, которое я перенял у другого подрядчика. Я добавил ссылки на существующие проекты (до того, как эти проекты были пакетами NuGet, размещенными в частном канале). Эти пакеты написаны на .net5.0, основной код приложения - на netcore3.1, мне пришлось обновить паке....
Я работаю над веб-формой, которая должна выполнять проверку полей ввода. Я уже сделал это возможным с помощью AngularJS (приложение также использует AngularJS), но теперь мне нужно получать эти сообщения об ошибках с помощью ASP.NET, в частности, с помощью Fluent Validation. Теперь я получаю резул....
6 Сен 2021 в 14:06
FluentValidation 10.3.3, .NET 5 У меня есть специальный валидатор со следующей подписью: public class FileSizeValidator<T> : PropertyValidator<T, IFormFile> И я попытался реализовать его часть на стороне клиента, чтобы она имела паритет с проверками на основе атрибутов, где часть на стороне клиен....
Когда я пытаюсь отредактировать пользователя, я получаю сообщение об ошибке ниже. У меня нет проблем с созданием или удалением пользователей. Насколько я понимаю, каким-то образом уникальный метод Mail внутри класса fluentvalidator и метод Edit внутри класса UserController не сочетаются друг с дру....
Если поле «.NotEmpty» пусто, текст правила отображается правильно, а «.NotEqual» и «.Must» - нет. Только один раз .NotEmpty действителен, и отображается другая проверка. Я пробовал поставить .NotEmpty в конце, но проблема та же. Если я удалю .NotEmpty, все будет нормально. Есть ли условие на Fluen....
23 Авг 2021 в 17:39
Я использую плавную проверку, чтобы проверить определенную модель. public class CarModelValidator : AbstractValidator<CarModel> { public CarModelValidator () { RuleFor(x => x.Name).NotEmpty(); // RuleFor(x => x.NrOfDoors).... } } Можно ли проверить CarModel и его свойств....
19 Авг 2021 в 17:40
Я создал новый веб-API .Net 5 со следующей настройкой public class MyController : ControllerBase { [HttpGet("{Title}")] public ActionResult<string> Get([FromRoute] RouteModel routeModel) { return Ok(routeModel); } } public class RouteModel { [MinLength(3)] public str....
19 Авг 2021 в 11:29
В настоящее время я добавляю валидаторы в Startup.cs, например: public void ConfigureContainer(ContainerBuilder builder) { Register<Signer, SignerValidator>(builder); Register<ContractBase, ContractBaseValidator>(builder); Register<ContractGridop, Contract....
13 Авг 2021 в 19:03
У меня есть приведенный ниже код, который выдает исключение для нулевой проверки: RuleFor(x => x.TestString) .Must(x => !string.IsNullOrEmpty(x)) .When(y => y.OtherArray!= null && y.OtherArray.Count > 0) .WithMessage("required") .Must....