基于MVC5中的Model层开发数据注解
 更新时间:2017年12月13日 10:02:29   作者:残风飞雪  

下面小编就为大家分享一篇基于MVC5中的Model层开发数据注解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

ASP.NET MVC5中Model层开发,使用的数据注解有三个作用:
数据映射(把Model层的类用EntityFramework映射成对应的表)
数据验证(在服务器端和客户端验证数据的有效性)
数据显示(在View层显示相应的数据)
数据注解相关的命名空间如下:
System.ComponentModel.DataAnnotations
System.ComponentModel.DataAnnotations.Schema
System.Web.Mvc
System.Web.Security
DataAnnotations名称空间中包含主要的数据注解,Schema名称空间中包含一些数据映射的数据注解,Mvc名称空间中包含字符、数组、数值长度和属性比较的数据注解,Security名称空间中包含MemberShipPassword注解特性。
数据映射和验证相关的数据注解:

[Required]
必填字段

[MaxLength]
指定属性中允许的数组或字符串数据的最大长度

[MinLength]
指定属性中允许的数组或字符串数据的最小长度

[StringLength]
指定最小和最大字符长度

[Range]
指定数值范围

数据验证相关的数据注解:

[Remote]
使用 jQuery 验证插件远程验证程序的特性

[FileExtension]
验证文件扩展名

[Compare]
比较两个属性的值

[RegularExpression]
使用正则表达式验证

[CustomValidation]
自定义验证方法

[DataType]
指定要与数据字段关联的附加类型的名称

[EmailAddress]
电子邮件地址(相当于[DataType(DataType.Email)])

[Phone]
电话(同上)

[CreditCard]
信用卡号码(同上)

[Url]
验证URL(同上)

[MemberShipPassword]
验证密码字段是否满足成员资格提供程序的当前密码要求

数据映射相关的数据注解:

[Key]

主键字段

[Column]

数据库列属性映射

[NotMapped]

不要创建对应的字段

[Table]

指定类将映射到的数据库表

[ForeignKey]

表示关系中用作外键的属性

[DatabaseGenerated]

指定数据库生成属性值的方式(EF不追踪属性的变化)
数据显示相关的数据注解:

[DisplayName]
指定本地化的字符串(习惯用语类)

[Display]
指定本地化的字符串(习惯用语属性)

[DisplayFormat]
设置数据字段的格式

[ReadOnly]
指定该特性所绑定到的属性是只读属性还是读/写属性

[EditAble]
指示数据字段是否可编辑

[HiddenInput]
指示是否应将属性值或字段值呈现为隐藏的 input 元素

[ScaffoldColumn]
指定类或数据列是否使用基架

[UIHint]
指定动态数据用来显示数据字段的模板

其他

[DisplayColumn]
将所引用的表中显示的列指定为外键列

[Description]

可视化设计器在引用组件成员时可以显示指定的说明
(命名空间:System.ComponentModel.DescriptionAttribute)

1、数据验证相关的数据注解继承ValidationAttribute类,都有一个ErrorMessage属性用来显示错误提示。
如:[Required(ErrorMessage=”此项不能为空”)]。
2、数据映射中Int类型和DateTime类型在数据库中默认不允许为NULL,如果需要设置为NULL,使用可空类型即可(使用Int?或者DateTime?)。
以上这篇基于MVC5中的Model层开发数据注解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持华域联盟。

MVC5
Model
数据注解

相关文章
推荐8项提高 ASP.NET Web API 性能的技术ASP.NET Web API 是非常棒的技术。编写 Web API 十分容易,以致于很多开发者没有在应用程序结构设计上花时间来获得很好的执行性能。 2014-08-08
ASP.NET web.config中 数据库连接字符串加密解密本文主要介绍利用aspnet_regiis.exe工具对web.config中connectionStrings节点进行加密和解密的过程,希望对大家有所帮助。 2016-05-05
asp.net mvc发送邮件实例讲解这篇文章主要为大家详细介绍了asp.net mvc发送邮件实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-05-05
WPF实现slide控件拖动完成后改变变量值这篇文章主要为大家详细介绍了WPF实现slide控件拖动完成后改变变量值,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-03-03
Asp.net 弹出对话框基类(输出alet警告框)asp.net输出alert警告框 2008-11-11
.NET实现魔方游戏(一)之任意阶魔方的表示这篇文章主要介绍了.NET实现魔方游戏(一)之任意阶魔方的表示 的相关资料,需要的朋友可以参考下 2016-02-02
ASP.NET微信公众号之用户分组管理web页面这篇文章主要为大家详细介绍了ASP.NET微信公众号之用户分组管理web页面,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2016-11-11
GridView分页的实现以及自定义分页样式功能实例本文为大家详细介绍下GridView实现分页并自定义的分页样式,具体示例代码如下,有想学习的朋友可以参考下哈,希望对大家有所帮助 2013-07-07
ASP.NET中事件如何依次发生?这篇文章主要介绍了ASP.NET中事件是如何依次发生的, 2015-09-09
Asp.net SignalR应用并实现群聊功能这篇文章主要为大家分享了Asp.net SignalR应用并实现群聊功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 2017-04-04

最新评论

声明:本站(华域联盟www.cnhackhy.com)所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。