ASP.NET MVC 2的客户端验证扩展

http://www.itjxue.com  2015-07-17 01:59  来源:未知  点击次数: 

ASP.NET MVC 2内置支持在服务器上验证数据注释验证属性,本文介绍如何使用System.ComponentModel.DataAnnotations中的基础类构建自定义验证属性,关于ASP.NET MVC 2中数据注释是如何工作的,请参考Brad的博客(http://bradwilson.typepad.com/blog/2009/04/dataannotations-and-aspnet-mvc.html)。

我会介绍如何连接到ASP.NET MVC 2的客户端验证扩展,以便你可以在客户端上运行JavaScript验证逻辑。

我将创建一个PriceAttribute来验证某个值是否大于指定的价格,并且这个价格必须以99分结束,因此$20.00是无效的值,$19.99是有效的。下面是这个属性的代码:

注意如果值为空,返回的值是true,这个属性不会验证字段是否需要。我会在RequiredAttribute中验证值是否需要。它允许我将属性放在可选的值上,当用户将这个字段留为空时显示一个错误。

我们可以创建一个视图模型,然后应用这个属性到模型上进行快速测试,下面是这个模型的代码:

我们再快速地创建一个视图(Index.aspx)显示和编辑窗体:

现在我们只需要一个有两个行为的控制器,一个编辑视图,另一个接收提交的ProductViewModel。

我们还没有开启客户端验证,下面来看看当我们查看这个页面并提交一些值时会发生什么。

(责任编辑:IT教学网)

更多

推荐ASP.NET教程文章