我会介绍如何连接到ASP.NET MVC 2的客户端验证扩展,以便你可以在客户端上运行JavaScript验证逻辑。
我将创建一个PriceAttribute来验证某个值是否大于指定的价格,并且这个价格必须以99分结束,因此$20.00是无效的值,$19.99是有效的。下面是这个属性的代码:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
注意如果值为空,返回的值是true,这个属性不会验证字段是否需要。我会在RequiredAttribute中验证值是否需要。它允许我将属性放在可选的值上,当用户将这个字段留为空时显示一个错误。
我们可以创建一个视图模型,然后应用这个属性到模型上进行快速测试,下面是这个模型的代码:
1 2 3 4 5 6 7 8 |
|
我们再快速地创建一个视图(Index.aspx)显示和编辑窗体:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
现在我们只需要一个有两个行为的控制器,一个编辑视图,另一个接收提交的ProductViewModel。
1 2 3 4 5 6 7 8 9 10 11 12 |
|
我们还没有开启客户端验证,下面来看看当我们查看这个页面并提交一些值时会发生什么。
发表回复