ASP.net MVC条件验证

e-o*_*-on 6 c# asp.net-mvc

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

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

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

new ValidatePresence("countryId") {ErrorMessageFormat = "Please supply a country for delivery to"}
Run Code Online (Sandbox Code Playgroud)

有人有任何想法吗?谢谢

e-o*_*-on 1

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

不管怎样,谢谢你的时间