Fluent Validation是一个ASP.NET MVC集成验证框架,允许开发人员使用表达式设置验证规则。它是可测试的并且与控制(依赖注入)模式和TDD(测试驱动开发)技术的反转完全兼容。
我有以下视图模型定义 公共类 AccessRequestViewModel { 公共请求请求{获取;私人套装; } 公共选择列表建筑物{获取;私人套装; } 公众李...
我有以下型号: 公共类ViewDataItem { 公共字符串视图名称{获取;放; } 公共 UpdateIndicator updateIndicator { 获取;放; } } 使用以下枚举: 公共枚举
在启动时验证 IOptions<T>,不使用 Bind 从配置中读取
SDK:.NET 8 RC4 我想从一开始就验证我的选择。所以我将其添加到我的 Program.cs 中 建造者服务 .AddOptionsWithValidateOnStart() .Bind(构建器.配置.
FluentValidation 通过 RootContext 包含附加数据并声明要运行的规则集
在 FluentValidation 中,您可以发送要验证的对象和指定要运行的规则集的选项,也可以创建一个验证上下文并通过 RootContext 包含其他数据。在我的
FluentValidation 通过 MediatR 管道响应错误
我正在使用这个 ValidationBehavior 类: 公共类 ValidationBehavior : IPipelineBehavior 其中 TRequest : IRequest { ...
如何使用 FluentValidation 设置嵌套对象的验证
我在 API 中使用 FluentValidation,并且创建了四个验证器。第一个用于订单级别验证,第二个用于订单详细级别验证,另外两个用于
如何在 ASP.NET Core 中手动注册 FluentValidation 验证器?
我正在使用 ASP.NET Core,带有内置容器。 注册应该像这样完成: 服务 .AddMvc() .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<
我有这个型号 公开课人物 { 公共 int Id { 得到;放; } 公共字符串名字{获取;放; } 公共字符串姓氏{获取;放; } } 我想创建一个验证,其中...
我正在尝试在最小 api 端点项目上实现流畅的验证扩展 但我无法让它发挥作用 该项目是 .net 7 版本 我正在尝试在最小的 api 端点项目上实现流畅的验证扩展 但我无法让它发挥作用 该项目是.net 7版本, <PackageReference Include="O9d.AspNet.FluentValidation" Version="0.1.1" /> <PackageReference Include="FluentValidation.AspNetCore" Version="11.2.2" /> 我尝试使用以下文档 var test = app.MapGroup("/") .WithValidationFilter(); test.MapPost("/test-model", ([Validate][FromBody] TestModel model ) => "Hello World!"); app.Run(); public class TestModel { public long Id { get; set; } public class TestModelValidator : AbstractValidator<TestModel> { public TestModelValidator() { RuleFor(x => x.Id).GreaterThan(0); } } } 无论我在主体请求中放入什么内容,它都不会在验证器中执行。 我在这里错过了什么吗? 关注作者的博客,请务必将其添加到您的Program.cs。builder.Services.AddValidatorsFromAssemblyContaining<Program>(ServiceLifetime.Singleton); 我认为这个包的README.md中错误地遗漏了这一点。
当模型的 FluentValidation 在 ASP.Net Core 中无效时,为什么我的控制器会受到影响?
我相信我正在按照文档做一切。我在 Startup.cs 类中设置了流畅的验证: 公共无效ConfigureServices(IServiceCollection服务) { 服务。
无法从ISchemaFilter中的ServiceProvider获取FastEndpoint验证器实例的IValidator<T>
我正在使用 FastEndpoint 在请求中执行一些验证,因此,我需要获取 IValidator 的实例,以便使用反射获取其属性,但它对于某些 r 返回 null...
使用 Fluent Validation 验证可为 Null 的枚举值
我有一个可为空的枚举列表,我想仅在列表不为空时验证枚举。我确实看到了验证 Null 和 IsInEnum 的选项。但只有当
FluentValidation - 允许数组中的精确索引为空值
我正在使用 FluentValidation 来验证我的表单。 我有一个输入字段,其中 string[] 最多 5 个元素长,我需要验证该输入以要求 Elements[1][2][3] 值为 NotEmpty(),
将 FluentValidation.DependencyInjectionExtensions 与 asp.net-core6 结合使用
我需要在 core6 Program.cs 项目文件中注册 FluentValidation services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly()); 并得到一个错误 无法解析范围服务“应用程序”。
FluentValidation 可以与铁路风格的编程模式结合使用吗?
我已经使用 FluentValidation 有一段时间了,它的使用效果非常好。 我目前正在将项目从 .Net 4.8 转换为 .Net Core 6.0,并且我还更新了代码以使用
Fluent Validation - 如何删除默认错误消息
我有一个使用 .NET 7 的项目,并尝试使用 Fluent Validation。我的验证如下: RuleFor(x => x.Number) .Cascade(CascadeMode.Stop) .Must((型号、编号、上下文) => { var 有效 =
这两个验证包用于 ASP.NET MVC 验证时有什么操作差异?他们似乎拥有相似的对象,甚至连对象名称都相似。有关系吗...
当属性为 null 时,FluentValidation SetValidator 不会被调用
我有一些自定义验证器,我使用 RuleFor(o => o.property).SetValidator(new CustomValidator()) 语法将其附加到字段。 这是一个例子: 公共类 BankRoutingNumberValidator :
我有一个包含一个字符串属性的类: 公开课Bla { 公共字符串参数 { 获取;放; } } 我想编写一个自定义 AbstractValidator,它检查参数是否相等...
ASP.NET Core Web API - Fluent 验证未按预期工作
我正在 ASP.NET Core-6 Web API 中实现流畅的用户注册验证。这些是我的代码 应用用户: 公共类ApplicationUser:IdentityUser { 公共字符串名字 { ...