fluentvalidation 相关问题

Fluent Validation是一个ASP.NET MVC集成验证框架,允许开发人员使用表达式设置验证规则。它是可测试的并且与控制(依赖注入)模式和TDD(测试驱动开发)技术的反转完全兼容。

List 的 ViewModel 验证

我有以下视图模型定义 公共类 AccessRequestViewModel { 公共请求请求{获取;私人套装; } 公共选择列表建筑物{获取;私人套装; } 公众李...

回答 8 投票 0

FluentValidation 验证 Enum 值

我有以下型号: 公共类ViewDataItem { 公共字符串视图名称{获取;放; } 公共 UpdateIndicator updateIndicator { 获取;放; } } 使用以下枚举: 公共枚举

回答 3 投票 0

在启动时验证 IOptions<T>,不使用 Bind 从配置中读取

SDK:.NET 8 RC4 我想从一开始就验证我的选择。所以我将其添加到我的 Program.cs 中 建造者服务 .AddOptionsWithValidateOnStart() .Bind(构建器.配置.

回答 1 投票 0

FluentValidation 通过 RootContext 包含附加数据并声明要运行的规则集

在 FluentValidation 中,您可以发送要验证的对象和指定要运行的规则集的选项,也可以创建一个验证上下文并通过 RootContext 包含其他数据。在我的

回答 1 投票 0

FluentValidation 通过 MediatR 管道响应错误

我正在使用这个 ValidationBehavior 类: 公共类 ValidationBehavior : IPipelineBehavior 其中 TRequest : IRequest { ...

回答 1 投票 0

如何使用 FluentValidation 设置嵌套对象的验证

我在 API 中使用 FluentValidation,并且创建了四个验证器。第一个用于订单级别验证,第二个用于订单详细级别验证,另外两个用于

回答 1 投票 0

如何在 ASP.NET Core 中手动注册 FluentValidation 验证器?

我正在使用 ASP.NET Core,带有内置容器。 注册应该像这样完成: 服务 .AddMvc() .AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<

回答 2 投票 0

FluentValidation:检查两个字段之一是否为空

我有这个型号 公开课人物 { 公共 int Id { 得到;放; } 公共字符串名字{获取;放; } 公共字符串姓氏{获取;放; } } 我想创建一个验证,其中...

回答 7 投票 0

具有最小 API 端点的流畅验证器永远不会被执行

我正在尝试在最小 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中错误地遗漏了这一点。

回答 1 投票 0

当模型的 FluentValidation 在 ASP.Net Core 中无效时,为什么我的控制器会受到影响?

我相信我正在按照文档做一切。我在 Startup.cs 类中设置了流畅的验证: 公共无效ConfigureServices(IServiceCollection服务) { 服务。

回答 2 投票 0

无法从ISchemaFilter中的ServiceProvider获取FastEndpoint验证器实例的IValidator<T>

我正在使用 FastEndpoint 在请求中执行一些验证,因此,我需要获取 IValidator 的实例,以便使用反射获取其属性,但它对于某些 r 返回 null...

回答 1 投票 0

使用 Fluent Validation 验证可为 Null 的枚举值

我有一个可为空的枚举列表,我想仅在列表不为空时验证枚举。我确实看到了验证 Null 和 IsInEnum 的选项。但只有当

回答 1 投票 0

FluentValidation - 允许数组中的精确索引为空值

我正在使用 FluentValidation 来验证我的表单。 我有一个输入字段,其中 string[] 最多 5 个元素长,我需要验证该输入以要求 Elements[1][2][3] 值为 NotEmpty(),

回答 1 投票 0

将 FluentValidation.DependencyInjectionExtensions 与 asp.net-core6 结合使用

我需要在 core6 Program.cs 项目文件中注册 FluentValidation services.AddValidatorsFromAssembly(Assembly.GetExecutingAssembly()); 并得到一个错误 无法解析范围服务“应用程序”。

回答 1 投票 0

FluentValidation 可以与铁路风格的编程模式结合使用吗?

我已经使用 FluentValidation 有一段时间了,它的使用效果非常好。 我目前正在将项目从 .Net 4.8 转换为 .Net Core 6.0,并且我还更新了代码以使用

回答 1 投票 0

Fluent Validation - 如何删除默认错误消息

我有一个使用 .NET 7 的项目,并尝试使用 Fluent Validation。我的验证如下: RuleFor(x => x.Number) .Cascade(CascadeMode.Stop) .Must((型号、编号、上下文) => { var 有效 =

回答 2 投票 0

流畅的验证与数据注释

这两个验证包用于 ASP.NET MVC 验证时有什么操作差异?他们似乎拥有相似的对象,甚至连对象名称都相似。有关系吗...

回答 3 投票 0

当属性为 null 时,FluentValidation SetValidator 不会被调用

我有一些自定义验证器,我使用 RuleFor(o => o.property).SetValidator(new CustomValidator()) 语法将其附加到字段。 这是一个例子: 公共类 BankRoutingNumberValidator :

回答 1 投票 0

通过流畅验证检查参数是否为 3 个值之一

我有一个包含一个字符串属性的类: 公开课Bla { 公共字符串参数 { 获取;放; } } 我想编写一个自定义 AbstractValidator,它检查参数是否相等...

回答 4 投票 0

ASP.NET Core Web API - Fluent 验证未按预期工作

我正在 ASP.NET Core-6 Web API 中实现流畅的用户注册验证。这些是我的代码 应用用户: 公共类ApplicationUser:IdentityUser { 公共字符串名字 { ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.