我正在处理需要条件验证的 MVC 页面。
当用户从下拉列表中选择一个国家时,如果他们选择两个特定国家中的一个,则会显示一个框,其中包含两个必需的文本框。我希望在这种情况下激活验证,如果他们选择任何其他国家/地区,那么该框将被隐藏并且验证将被停用。
目前在我没有构建的站点上,有一个单独的验证类(继承自 ValidationSet)处理该 Controller 的所有验证,它们使用 ValidatePresence、ValidateDecimal 和 ValidateExpression 等命令进行验证,所以我想坚持这种格式以保持一致性。例如
new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"}
有人有什么想法吗?谢谢
最佳答案
如果只使用另一个验证器(如“ValidateConditionalPresence”等)然后让它按您说的做,有什么问题吗?即
return dropdown == false || (!string.IsNullOrWhitespace(box1) && !string.IsNullOrWhitespace(box2));
关于c# - ASP.net MVC 条件验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6139123/