
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
数据是我们在学习软件编程开发技术的时候都会用到的一个元素,而今天我们就通过案例分析来了解一下,c#编程数据标注与校验方法都有哪些。
一、数据标注
数据标注(DataAnnotation)是类或类成员添加上下文信息的一种方式,在C#通常用特性(Attribute)类来描述。它的用途主要可以分为下面这三类:
验证Validation:向数据添加验证规则
显示Display:指定数据如何呈现给用户
模型Modeling:添加关于用法和与其它类的关系信息
数据标注的显示用途主要在早期的ASP.NET和ASP.NETMVC等框架中使用。例如,在ASP.NETMVC中,Razor引擎会根据Model属性的DataType特性动态生成不同类型的表单元素。不过,现在这类用途除了WPF(比如EditableAttribute)已经过时很少用了。
数据标注用来验证数据的合法性是常见的用法,在ASP.NETCore/Mvc中,数据作为表单Model提交时,框架会对Model数据自动进行校验,也可以手动调用ModelState.IsValid()来判断数据是否合法。
二、数据校验
数据校验都是由框架(如ASP.NETCore)帮我们做了,但有时候我们想手动执行校验数据怎么做呢?简单说,使用Validator类即可,但也不是想像的那么直接。数据校验需要提供检验的信息,比如校验规则、需要校验的属性及未通过显示的错误信息等,而这些需要由另一个类来从待校验的实例中提取作为上下文,它是ValidationContext,所以需要先创建ValidationContext对象
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请在707945861群中学习了解。