如何在非ASP.net上下文中使用C#中的数据验证属性?
发布时间:2020-05-23 12:12:57 所属栏目: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 – 如何用ASP.NET MVC命令查询责任分离(CQRS)?
- asp.net – MVC 3中的SessionState属性是否正常工作?
- asp.net – Internet Explorer 9中的URL查询字符串值的UTF-
- IIS7上的ASP.NET身份验证问题 – 对于Windows身份验证,User
- 在asp.net中使用太多会话的缺点
- ASP.NET MVC全能路由
- asp.net-mvc – Html.Raw()在ASP.NET MVC Razor视图
- ASP.NET自定义用户控件动态添加
- asp.net-mvc-5 – MVC 5ASP.NET身份 – 实现混乱
- asp.net-mvc – asp fontawesome 404(未找到)
推荐文章
站长推荐
- 什么是%=或%:在ASP.NET中调用?
- asp.net – Microsoft重写模块 – 强制www url或
- asp.net – 当我按浏览器BACK按钮会发生什么?
- asp.net-mvc – Sitecore 7.5 MVC和HttpContext.
- asp.net – WebAPI不返回XML,即使有正确的Accept
- asp.net-mvc – 提交表单并将数据传递给FileStre
- asp.net-mvc – ASP MVC Razor视图扩展方法,如何
- asp.net – WebMethod未被Visual Studio 2013中的
- .NET发送电子邮件的最佳方法(System.Net.Mail有问
- asp.net – 如何配置IIS以便在连接到SQL Server时
热点阅读
