如何在非ASP.net上下文中使用C#中的数据验证属性?
发布时间:2020-12-15 18:43:36 所属栏目:asp.Net 来源:网络整理
导读:我想使用库程序集中的数据验证属性,以便数据的任何使用者可以在不使用ModelBinder(例如在控制台应用程序中)的情况下对其进行验证。我该怎么做? 解决方法 其实这很酷我最近在世界粮食计划署的验证实施中使用了它。大多数人最终使用反射编写大量代码来迭代属
我想使用库程序集中的数据验证属性,以便数据的任何使用者可以在不使用ModelBinder(例如在控制台应用程序中)的情况下对其进行验证。我该怎么做?
解决方法
其实这很酷我最近在世界粮食计划署的验证实施中使用了它。大多数人最终使用反射编写大量代码来迭代属性,但是内置的功能就是这样。
var vc = new ValidationContext(myObject,null,null); return Validator.TryValidateObject(myObject,vc,true); 您还可以验证单个命名属性上的属性。您还可以选择传入列表以访问错误消息: var results = new List<ValidationResult>(); var vc = new ValidationContext(myObject,null) { MemberName = "UserName"}; var isValid = Validator.TryValidateProperty(value,results); // get all the errors var errors = Array.ConvertAll(results.ToArray(),o => o.ErrorMessage); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 用于加密的MVC AntiForgeryToken机器密钥
- asp.net-mvc – MVC3 ModelBinding回收了一个带有索引间隙的
- asp.net – Umbraco CMS(.NET):加载xslt /用户控件的日志错
- asp.net-mvc – 如何在Entity Framework中重用投影?
- Razor 页面简化了 ASP.NET MVC 应用程序
- 如何将我的模型数据(列表)映射到另一个viewmodel数据(列表)
- asp.net – 如何将母版页添加到已创建的webform中?
- ASP.NET MVC:数据注释验证足够了吗?
- asp.net-mvc – 错误System.Web.HttpCompileException(0x80
- asp.net-mvc-5 – MVC 5 – 向用户添加声明
推荐文章
站长推荐
- asp.net-mvc – 从MVC中的控制器确定部分视图的模
- 基于Azure IoT开发.NET物联网应用系列-全新的Azu
- asp.net-mvc-3 – ASP.NET MVC 3中ModelState.Is
- asp.net-mvc-3 – ASP.NET MVC 3:当BeginForm在
- asp.net-mvc – 在asp.net mvc应用程序中防止多个
- asp.net-core – 如何在asp.net 5类库nuget包中包
- asp.net-mvc – 在运行时替换控制器操作
- 重写网址. asp.net c#
- Windbg程序调试系列3-线程阻塞问题
- asp.net – 动态创建和共享Google云端硬盘文件夹
热点阅读