基于MVC5中的Model层开发数据注解_实用技巧

下面小编就为大家分享一篇基于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层开发数据注解就是小编分享给大家的全部内容了,希望能给大家一个参考!!!

相关推荐:

实例分析ASP.NET在MVC5中使用MiniProfiler监控MVC性能的方法

MVC5限制所有HTTP必须以POST方式请求

MVC5下拉框单选绑定的具体代码实现

以上就是基于MVC5中的Model层开发数据注解_实用技巧的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2437982.html

(0)
上一篇 2025年3月3日 11:20:36
下一篇 2025年2月25日 17:17:18

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 利用C#开发在线预订门票系统的项目经验分享

    利用C#开发在线预订门票系统的项目经验分享 引言:随着互联网的快速发展,越来越多的人愿意通过在线方式订购门票。因此,为了提高门票预订的便利性和效率,利用C#开发一个在线预订门票系统成为了一个非常受欢迎的项目。本文将分享我的项目经验,希望能为…

    2025年3月3日
    200
  • 曝国内厂商正在开发弹性屏幕 折叠屏折痕问题有解了?

    9 月 14 日,据数码博主 @厂长是关同学 爆料,已经有屏幕厂商正在尝试开发有弹性的屏幕,如果真开发成功,那折叠屏折痕问题可能会迎刃而解。 华为三折叠 折叠屏手机的折痕问题一直是这类设备自推出以来存在的问题。折痕不仅影响视觉美感,有时还会…

    2025年3月2日
    200
  • 如何使用Go语言开发微服务?

    伴随着云计算、容器技术、大数据等新兴技术的不断涌现,微服务架构因为其高度可扩展性、灵活性等特点,越来越受到人们的青睐。在微服务架构中,每个服务都是一个独立的进程,每个进程都有自己的数据存储方式,操作系统环境等等。微服务通过通信协议(如htt…

    编程技术 2025年3月2日
    200
  • 斯宾塞确认计划开发 Xbox 掌机,但仍需几年时间

    近日,微软 Xbox 首席执行官菲尔 · 斯宾塞在受访时证实,微软正积极规划开发 Xbox 掌机。斯宾塞指出,目前团队正基于市场调查和技术评估,规划掌机的规格和功能。他强调,Xbox 游戏不会设置跨平台的限制,未来将有更多游戏支持跨平台游玩…

    2025年3月2日
    200
  • Go语言的MVC框架开发详解

    随着互联网技术的发展和全球化的趋势,越来越多的开发者选择使用go语言进行开发,而mvc框架是一种被广泛应用的web框架。本文将详细介绍go语言中mvc框架的开发,旨在帮助开发者更好地理解和运用mvc框架。 一、MVC框架简介 MVC(Mod…

    编程技术 2025年3月2日
    200
  • 使用Beego框架开发Web应用详解

    随着web应用的日益普及,开发人员需要寻找更高效、更灵活的开发框架。beego框架是一个快速、简单和可扩展的go语言web应用框架,它提供了一种快速开发web应用的方式,而且易于学习和使用。本篇文章将详细介绍beego框架的使用方法。 一、…

    编程技术 2025年3月2日
    200
  • 区块链开发入门指南(Go语言版)

    区块链开发入门指南(go语言版) 随着技术的不断进化,区块链技术日益成为互联网领域的热点话题之一。区块链作为去中心化的数字账本,逐渐在金融、医疗、物流等领域得到了广泛应用。而Go语言作为一门高效的编程语言,也在区块链开发中逐渐流行起来。本文…

    编程技术 2025年3月2日
    200
  • 如何使用 Go 语言进行智能互动开发?

    随着智能互动技术的不断发展,越来越多的开发者开始尝试使用 go 语言进行相关开发。go 语言具有良好的并发性和高效的内存管理,是一种非常适合于智能互动开发的语言。下面将介绍如何使用 go 语言进行智能互动开发。 安装 Go 开发环境 在使用…

    编程技术 2025年3月2日
    200
  • 如何使用 Go 语言进行量化交易开发?

    随着量化交易的盛行,越来越多的开发者选择使用 go 语言进行量化交易开发。go 语言具有高效、并发、易用等优点,在量化交易场景下也能够带来许多优势。本文将介绍如何使用 go 语言进行量化交易开发。 一、Go 语言基础知识 在使用 Go 语言…

    编程技术 2025年3月2日
    200
  • 如何使用 Go 语言进行智能支付开发?

    随着互联网的发展,移动支付已经逐渐取代了现金支付成为人们更便捷的支付方式。在移动支付的背后,都离不开技术的支持。而对于开发人员来说,如何使用更加高效的技术进行移动支付的开发,成为了一个值得探讨的话题。本文将介绍如何使用 go 语言进行智能支…

    编程技术 2025年3月2日
    200

发表回复

登录后才能评论