您的位置:首页 > 编程语言 > ASP

ASP.NET MVC学习之模型验证详解

2016-08-27 11:18 513 查看

ASP.NET MVC学习之模型验证篇

2014-05-28 11:36 by y-z-f, 6722 阅读, 13 评论, 收藏, 编辑

一.学习前的一句话

在这里要先感谢那些能够点开我随笔的博友们。慢慢的已经在博客园中度过一年半了,伊始只是将博客园作为自己学习的记录本一样使用,也不敢将自己的随笔发表到博客园首页,生怕自己的技艺不高,反倒成了笑话。但是随着时间的推移,再也按捺不住这种想法,于是就写了一篇随笔发表到博客园首页。让我意想不到的是有许多人都看了,而且也留下了评论。这让我鼓起勇气写了第二、三、四篇。到现在的连载,这里我希望那些从未发表过随笔的人可以尝试去发表,在这里他人不会嘲讽你,而是会给你更好的建议。说了这么多下面我们继续开始学习ASP.NET MVC吧。

二.准备工作

1、创建一个ASP.NET MVC 4网站(笔者的命名是MvcStudy)

2、在Models下创建一个Register模型类,具体代码如下所示:

View Code

3、创建一个名为Home的控制器,并在其中写入下面的代码:

View Code

4、接着在Views下创建一个Home文件夹并在其中新建一个Index视图,代码如下:

View Code

5、因为后面要用到客户端验证,所以这里我们先把需要引用需要的js库(在Views/Shared/_Layout.cshtml中写入):

View Code

PS:为了确保正确,请读者验证下web.config中的以下属性的值是否跟笔者的一样:

View Code

这个时候我们在重新提交,错误信息就到右边了。但是笔者还不打算结束掉这节,我如果限制用户名不能为100000怎么办呢?或许读者马上就能写出来,但是这个是模型级的错误,并不是针对这个字段,所以我们在Home控制器的Index方法(响应Post的那个)中继续追加:

View Code

然后我们重新编译,用户名输入为100000就可以看到这个错误了:

View Code

PS:为了能够符合本节,所以笔者就没有将服务端的验证代码写到其中,如果读者需要在真实场合中使用务必将服务端的验证也要加上去。

下面我们就在Email中加上这个注解属性并重新编译,我们可以看到最后页面的效果跟上一节的效果是完全一致的。

原文地址:http://www.cnblogs.com/yaozhenfa/p/asp_net_mvc_model_validation.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: