.NET-MVC的Html.ValidationSummary和Html.ValidationMessageFor

最近做了个比较典型的模块,灵活地用到了这些,所以就这个模块顺便说说.NET中的验证控件用法。

一般来说我们在用验证控件的时候,要用到两种:Html.ValidationSummary和Html.ValidationMessageFor,下面先了解一下这两个控件的用法。

Html.ValidationSummary
“Summary”顾名思义,是一个总览信息,也就是统一显示综合性质的问题,通常放在表单或页面最上面,它只会在有。

Html.ValidationMessageFor
这个控件是针对与Model对应的单个表单输入框的验证,可以放在页面的任意位置,但一般会放在控件的周围位置。

他们的各重载方法可以参考微软MSDN:
http://msdn.microsoft.com/zh-cn/library/dd470179(v=VS.98).aspx

在后台代码中,我们只需要给页面的ModelStateDictionary对象用ModelState.AddModelError添加对应的值即可:

ModelState.AddModelError(string key, string errorMessage);

当有指定key并且在Model中实际存在的时候,就会显示在对应的Html.ValidationMessageFor中,当key为空时,就会显示在Html.ValidationSummary中。

至于说到的项目,大约是一个csv导入到一个循环列表表单,然后对表单做适当修改,然后提交保存到数据库的功能。

而这里面包含了1)数据库重复判断;2)页面上的重复数据;3)表单中的错误数据。

这三种要用不同的颜色标识出来,所以和验证有很大关系,所以就顺便说说这些了,呵呵!

如果对具体实现有兴趣,欢迎留言交流。


郑重声明:
除特别声明为转载内容外,本站所有内容均为作者原创,谢绝任何单位和个人不经许可的复制和转播!
对于确有转载需要的,请先与作者联系,在获得允许后烦请在转载时保留文章出处。
本文出自Lupin's Blog:http://www.cnzui.com/archives/751