我正在开发一个需要条件验证的MVC页面。
当用户从下拉列表中选择国家/地区时,如果他们选择了两个特定国家/地区中的一个,则会显示一个包含两个所需文本框的框。我希望验证在这种情况下激活,如果他们选择任何其他国家/地区,则该框将被隐藏,验证将被停用。
目前在我没有构建的网站上,有一个单独的验证类(继承自ValidationSet)处理该控制器的所有验证,并且它们使用ValidatePresence,ValidateDecimal和ValidateExpression等命令进行验证,因此我我希望坚持这种格式以保持一致性。例如
new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"}
有人有任何想法吗?感谢
答案 0 :(得分:3)
是否有任何错误,只是有另一个验证器,如“ValidateConditionalPresence”等,然后让它做你说的话?即。
return dropdown == false || (!string.IsNullOrWhitespace(box1) && !string.IsNullOrWhitespace(box2));
答案 1 :(得分:1)
我在这里道歉 - 我最初虽然ValidatePresence,ValidateDecimal等是MVC中的验证控件,但发现它们是自定义类。我现在修改了这些以做必要的事情。
感谢你的时间