jjzjj

fluentvalidation

全部标签

c# - 具有流畅验证集合的自定义消息

我将SetCollectionValidator用于通用集合。我的收藏是以下列表:publicclassAnswer{publicstringQuestionConst{get;set;}publicstringQuestionName{get;set;}publicboolRequired{get;set;}publicstringAnswer{get;set;}}我有验证设置和工作,所以当一个项目无效时,错误消息类似于:“'QuestionName'不能为空”。我希望错误消息显示类似“'TheFirstQuestion'mustnotbeempty.”之类的内容。(其中第一个问题是

FluentValidation在C# WPF中的应用

1.引言在.NET开发领域,FluentValidation以其优雅、易扩展的特性成为开发者进行属性验证的首选工具。它不仅适用于Web开发,如MVC、WebAPI和ASP.NETCORE,同样也能完美集成在WPF应用程序中,提供强大的数据验证功能。本文将深入探讨如何在C#WPF项目中运用FluentValidation进行属性验证,并展示如何通过MVVM模式实现这一功能。2.功能概览我们的目标是构建一个WPF应用程序,它能够通过FluentValidation实现以下验证功能:验证ViewModel层的基本数据类型属性,如int、string等。对ViewModel中的复杂属性进行验证,这包括

使用MediatR和FluentValidation实现CQRS应用程序的数据验证

本文将重点介绍如何通过MediatR的管道功能将FluentValidation集成到项目中实现验证功能。什么是CQRS?CQRS(CommandQueryResponsibilitySegregation)也叫命令查询职责分离,是近年来非常流行的应用程序架构模式。CQRS背后的理念是在逻辑上将应用程序的流程分成两个独立的流程,即命令或查询。命令用于改变应用程序的状态。对应CRUD的创建、更新和删除部分。查询用于检索应用程序中的信息,对应CRUD的读取部分。CQRS的优缺点优点:单一职责–命令和查询只有一个职责。要么更改应用程序的状态,要么检索它。因此它们很容易推理和理解。解耦–命令或查询与其

c# - 在 MVC 之外使用 ASP.Net MVC 数据注释

我想知道是否有一种方法可以在没有MVC站点的情况下使用ASP.Net的数据注释。我的例子是我有一个类,一旦创建就需要验证,否则会抛出错误。我喜欢数据注释方法,而不是初始化器触发的一堆ifblock。有没有办法让它工作?我以为会是这样的:添加数据注释在调用类的MVC验证器的初始化器中触发一个方法有什么想法吗?我必须承认我还没有将MVC框架添加到我的项目中,因为我希望我可以只使用数据注释类System.ComponentModel.DataValidation 最佳答案 这是一个例子:usingSystem;usingSystem.Co

c# - 在 MVC 之外使用 ASP.Net MVC 数据注释

我想知道是否有一种方法可以在没有MVC站点的情况下使用ASP.Net的数据注释。我的例子是我有一个类,一旦创建就需要验证,否则会抛出错误。我喜欢数据注释方法,而不是初始化器触发的一堆ifblock。有没有办法让它工作?我以为会是这样的:添加数据注释在调用类的MVC验证器的初始化器中触发一个方法有什么想法吗?我必须承认我还没有将MVC框架添加到我的项目中,因为我希望我可以只使用数据注释类System.ComponentModel.DataValidation 最佳答案 这是一个例子:usingSystem;usingSystem.Co

c# - WebAPI - 统一来自 ApiController 和 OAuthAuthorizationServerProvider 的错误消息格式

在我的WebAPI项目中,我使用Owin.Security.OAuth添加JWT身份验证。里面GrantResourceOwnerCredentials在我的OAuthProvider中,我使用以下行设置错误:context.SetError("invalid_grant","Accountlocked.");这返回给客户端:{"error":"invalid_grant","error_description":"Accountlocked."}在用户通过身份验证并尝试对我的一个Controller发出“正常”请求后,当模型无效时(使用FluentValidation),他得到以下响

c# - WebAPI - 统一来自 ApiController 和 OAuthAuthorizationServerProvider 的错误消息格式

在我的WebAPI项目中,我使用Owin.Security.OAuth添加JWT身份验证。里面GrantResourceOwnerCredentials在我的OAuthProvider中,我使用以下行设置错误:context.SetError("invalid_grant","Accountlocked.");这返回给客户端:{"error":"invalid_grant","error_description":"Accountlocked."}在用户通过身份验证并尝试对我的一个Controller发出“正常”请求后,当模型无效时(使用FluentValidation),他得到以下响

c# - FluentValidation - 验证包含对象列表的 View 模型

我正在一个包含复杂View模型的项目上试用FluentValidation,我阅读了documentationhere但我不知道如何设置规则来验证在我的View模型中声明的对象列表。在我下面的示例中,View模型中的列表包含1个或多个Guitar对象。谢谢查看模型[FluentValidation.Attributes.Validator(typeof(CustomerViewModelValidator))]publicclassCustomerViewModel{[Display(Name="FirstName")]publicstringFirstName{get;set;}[D

c# - FluentValidation - 验证包含对象列表的 View 模型

我正在一个包含复杂View模型的项目上试用FluentValidation,我阅读了documentationhere但我不知道如何设置规则来验证在我的View模型中声明的对象列表。在我下面的示例中,View模型中的列表包含1个或多个Guitar对象。谢谢查看模型[FluentValidation.Attributes.Validator(typeof(CustomerViewModelValidator))]publicclassCustomerViewModel{[Display(Name="FirstName")]publicstringFirstName{get;set;}[D

类层次结构的 C# FluentValidation

我有一个数据类的层次结构publicclassBase{//Fieldstobevalidated}publicclassDerived1:Base{//Morefieldstobevalidated}publicclassDerived2:Base{//Morefieldstobevalidated}在不复制基类字段规则的情况下,使用FluentValidation框架验证Derived1和Derived2的合适方法是什么? 最佳答案 publicclassDerived2Validator:AbstractValidator{p