asp.net-mvc – Validator.TryValidateObject不验证RangeAttribu
发布时间:2020-12-15 19:09:03 所属栏目:asp.Net 来源:网络整理
导读:给定以下对象, public class Question{ [Required] public string QuestionText { get; set; } [Range(1,5)] public int Difficulty { get; set; } } 具有以下验证代码 ICollectionValidationResult results = new ListValidationResult();Question questio
给定以下对象,
public class Question { [Required] public string QuestionText { get; set; } [Range(1,5)] public int Difficulty { get; set; } } 具有以下验证代码 ICollection<ValidationResult> results = new List<ValidationResult>(); Question question = new Question(); ValidationContext ctx = new ValidationContext(question,null,null); Validator.TryValidateObject(question,ctx,results); // results.Length = 1 为什么Range属性不会在需要时创建验证错误(值显然为0)? 解决方法
啊所以它似乎需要指定validateAllProperties = true
Validator.TryValidateObject(question,results,true); 顺便说一下,什么是扔我的事实,我有一个抽象基类与另一个属性,没有validateAllProperties验证器将停止对所有超类的第一个错误。所以你会得到一个验证错误每个超类(在我的case 2) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – ASP.NET MVC是否有分页解决方案,在数据库中
- 剃须刀 – MVC4本地化.从视图访问resx
- 根据ASP.NET中的角色设置auth cookie超时长度
- 解决ASP.NET中的后台任务中的Autofac组件
- asp.net – HtmlGenericControl(“br”)呈现两次
- asp.net RijndaelManaged类属性的默认值是什么
- asp.net – Web.config Transforms在没有的情况下添加额外的
- asp.net-core – 如何在ApplicationStarted事件中优雅地中止
- asp.net-mvc – 在两个不同的强类型视图中渲染一个局部视图
- asp.net-mvc – 使用ASP.NET身份重置密码时的令牌无效
推荐文章
站长推荐
- asp.net-core – 如何使用环境变量在ASP.NET Cor
- asp.net – 在调用“WebSecurity”类的任何其他方
- asp.net-mvc – 从控制器或视图模型创建下拉列表
- asp.net-mvc-4 – ASP.NET MVC 4 – 从Controlle
- asp.net-mvc – 在MVC WebApi中的方法如何映射到
- asp.net-core – ASP.NET Core忽略ASPNET_ENV和H
- asp.net – 如何使用IIS重定向URL中的额外正斜杠
- asp.net – Firefox在IIS6上启用了摘要式身份验证
- asp.net – 在VS2008发布网站后,全球资源无法解决
- asp.net – Facebook应用程序仅适用于管理员.为什
热点阅读