asp.net-mvc – 当我使用Validator.TryValidateObject时验证不起
发布时间:2020-12-15 19:25:02 所属栏目:asp.Net 来源:网络整理
导读:DataAnnotations不适用于好友类.以下代码总是验证为真.为什么 var isValid = Validator.TryValidateObject(new Customer(),Context,results,true); 这里是好友班. public partial class Customer { public string Name { get; set; } public int Age { get;
DataAnnotations不适用于好友类.以下代码总是验证为真.为什么
var isValid = Validator.TryValidateObject(new Customer(),Context,results,true); 这里是好友班. public partial class Customer { public string Name { get; set; } public int Age { get; set; } } [MetadataType(typeof(CustomerMetaData))] public partial class Customer { public class CustomerMetaData { [Required(ErrorMessage = "You must supply a name for a customer.")] public string Name { get; set; } } } 这是另一个同样问题的线程,但没有回答. 解决方法
我在这里找到答案:
http://forums.silverlight.net/forums/p/149264/377212.aspx
MVC识别MetaDataType属性,但其他项目没有.在验证之前,您需要手动注册元数据类: TypeDescriptor.AddProviderTransparent( new AssociatedMetadataTypeTypeDescriptionProvider(typeof(Customer),typeof(CustomerMetadata)),typeof(Customer)); var isValid = Validator.TryValidateObject(new Customer(),context,true); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net web api定义的b/s调用方法一例
- asp.net-mvc – ASP.NET MVC Ajax.BeginForm不起作用
- asp.net-mvc – 为什么我的HttpConfiguration类型没有使用.
- asp.net-mvc – HttpConfiguration缺少程序集
- 使用数字填充asp.net下拉列表
- asp.net – SqlDataSource在变量后面插入代码
- ASP.NET Web API方法返回IQueryable是否有意义?
- asp.net – http 304和404之间的任何性能差异?
- ASP.NET MVC中的完全自定义身份验证:丢失HttpContext.User
- ASP.NET网站对SQL Server Express实例的连接产生了疑问 –