您的位置:首页 > 其它

(转)深入浅出 MVC 数据验证 [附演示源码]

2010-04-12 13:46 477 查看
上次的文章得到了很多读者的支持,所以感谢一下大家,特别感谢指出不足之处的几位朋友,我在原文中已经进行了修改。

P.S. 图片中的 dozer.net.cn 其实打开后就是我博客园的地址,会自动跳转,这个好记一点

今天想在这里给大家介绍一下MVC的数据验证框架(后端验证)。

1、MVC中的数据验证框架有何优点?

在Asp.net时代,或者没有使用MVC的验证框架,一般是在BLL层中进行数据验证,但是BLL层的返回值又只能返回一个东西,比如一个字符串,而实际情况中,数据验证是很复杂的。

这时候,BLL层和网站会分离的不彻底,因为很多代码不得不在网站中写。

而在MVC的数据验证框架中,甚至可以不用BLL层,而在比BLL层更底层的Model层书写数据验证的代码。

并且最后能在网页上显示出来。

此图这就是最后的效果

User
[MetadataType(typeof(UserMetaData))]
public partial class User { }
public class UserMetaData
{
[Required(ErrorMessage = "名字为空")]
[StringLength(10, ErrorMessage = "名字长度不得超过10个字符")]
public string Name { get; set; }

[Required(ErrorMessage = "密码为空")]
[StringLength(20, ErrorMessage = "密码长度不得超过20个字符")]
public string Password { get; set; }

[Required(ErrorMessage = "帐号为空")]
[StringLength(10, ErrorMessage = "帐号长度不得超过10个字符")]
public string Passport { get; set; }
}


这样写好后,便可以在Entity Framework中使用Model验证了

8、Ending

演示中的源码:下载

如果感觉有收获,那就点一下支持吧~

如有疑问或者我文章中有不妥之处,请在下方留言,或者发送邮件到:dozer@dozer.net.cn

如欲转载,请加入本文地址和署名,谢谢配合!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: