摘要:
上篇文章Asp.net MVC验证那些事(1)-- 介绍和验证规则使用中,介绍了Asp.net MVC中的验证功能以及如何使用。这里将对MVC中内置的验证规则进行总结。一,查找所有验证规则上篇文章中提到,所有的验证规则都是位于下面的命名空间下:using System.ComponentModel.DataAnnotations;我们可以用ILSpy反编译工具,看看这个命名空间下都有些什么. 下面的图让我们一目了然,在这个命名空间下,.net为我们提供了那些验证规则。不过,有三点需要注意:1. 列出的类基本都是Attribute,如果不理解Attribute,可以看这里.Net Attribu 阅读全文
随笔档案-2013年12月
Asp.net MVC验证那些事(1)-- 介绍和验证规则使用
2013-12-17 08:33 by JustRun, 3435 阅读, 收藏, 编辑
摘要:
数据的有效性验证,是程序开发中必不可少的环节。这篇文章,我们将用一个实例来说明如何在MVC中使用Validation来保证无论是新增或者更新数据的时候,都必须符合我们定义的验证规则,否则就会提示错误。一, DRY原则DRY是Don’t repeat yourself的缩写,意思是不要写重复的代码。MVC中的Validation设计就是遵循了这个原则。 比如下面中的Movie类, 当用户在网页上填写Movie信息的时候,并保存的数据库中的时候, 由于Title是我们期望的必填项,所以:1. 在提交表单的时候,需要检查Title是否填写。如果没有,显示警告信息。2. 在保存到数据库中的时候,也需要 阅读全文
.Net Attribute详解(下) - 使用Attribute武装枚举类型
2013-12-10 08:18 by JustRun, 2806 阅读, 收藏, 编辑
摘要:
接上文.Net Attribute详解(上)-Attribute本质以及一个简单示例,这篇文章介绍一个非常实用的例子,相信你一定能够用到你正在开发的项目中。枚举类型被常常用到项目中,如果要使用枚举ToString方法直接输出字符串, 常常不是我们想要的输出,因为它是安装定义的名称输出字符串。比如你有一个性别枚举,有Man, Woman. 你在中文系统中,在创建用户的页面上,这个枚举代表的下拉框,当然不是显示Man和Woman的,而是要显示”男”和”女“。 下面就介绍如何使用Attribute非常方便的输出我们想要的字符串。1, 使用System.ComponentModel.Descripti 阅读全文