ASP.NET MVC中的选择性客户端验证

时间:2010-02-01 04:40:16

标签: jquery asp.net-mvc validation client-side data-annotations

如何使用MVC 2内置验证系统实现选择性客户端验证?
假设我的表单标题中有一个复选框“你有没有孩子?”,如果选中,则需要下面的文本框(文本框标题为子项数)。

1 个答案:

答案 0 :(得分:0)

可能会让您在此思考的一些选项。在多个帖子操作的情况下(例如,单击表单上的取消按钮不应激活验证)我已确保表单仅发布一个操作,而其他任何内容基本上都是样式链接。在这种情况下,验证不会触发。

如果在您的情况下,您有复杂的验证,我建议您创建一个自定义验证器并注册客户端适配器,例如。

[RequiredIfHasChildren]

因此,您将编写自定义验证属性,自定义模型验证程序和一些JavaScript代码来注册新的客户端验证程序。这种方法过去对我有用,但对另一个模型属性的依赖可能有点问题。

希望这有帮助。