ASP.net MVC条件验证

本文关键字:验证 条件 MVC net ASP | 更新日期: 2023-09-27 17:57:40

我正在开发一个需要条件验证的MVC页面。

当用户从下拉列表中选择一个国家时,如果他们选择了两个特定国家中的一个,则会显示一个框,其中包含两个必需的文本框。在这种情况下,我希望激活验证,如果他们选择任何其他国家,则该框将被隐藏,验证将被停用。

目前,在我没有构建的网站上,有一个单独的验证类(继承自ValidationSet)来处理该控制器的所有验证,它们使用ValidatePresence、ValidateDecimal和ValidateExpression等命令进行验证,所以为了保持一致性,我想坚持这种格式。例如

new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"}

有人有什么想法吗?感谢

ASP.net MVC条件验证

如果只是有另一个验证器,比如"ValidateCoconditionalPresence"之类的,然后让它按照你说的去做,会有什么问题吗?即

  return dropdown == false || (!string.IsNullOrWhitespace(box1) && !string.IsNullOrWhitespace(box2));

我在这里道歉-我最初认为ValidateSpresence、ValidateDecimal等是MVC中的验证控件,但发现它们是自定义类。我现在已经修改了这些内容,以满足要求。

无论如何,感谢您抽出时间