ASP.net MVC条件验证

时间:2011-05-26 13:17:16

标签: c# asp.net-mvc

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

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

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

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

有人有任何想法吗?感谢

2 个答案:

答案 0 :(得分:3)

是否有任何错误,只是有另一个验证器,如“ValidateConditionalPresence”等,然后让它做你说的话?即。

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

答案 1 :(得分:1)

我在这里道歉 - 我最初虽然ValidatePresence,ValidateDecimal等是MVC中的验证控件,但发现它们是自定义类。我现在修改了这些以做必要的事情。

感谢你的时间