如何使用MVC 2内置验证系统实现选择性客户端验证?
假设我的表单标题中有一个复选框“你有没有孩子?”,如果选中,则需要下面的文本框(文本框标题为子项数)。
答案 0 :(得分:0)
可能会让您在此思考的一些选项。在多个帖子操作的情况下(例如,单击表单上的取消按钮不应激活验证)我已确保表单仅发布一个操作,而其他任何内容基本上都是样式链接。在这种情况下,验证不会触发。
如果在您的情况下,您有复杂的验证,我建议您创建一个自定义验证器并注册客户端适配器,例如。
[RequiredIfHasChildren]
因此,您将编写自定义验证属性,自定义模型验证程序和一些JavaScript代码来注册新的客户端验证程序。这种方法过去对我有用,但对另一个模型属性的依赖可能有点问题。
希望这有帮助。