Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# ASP.net MVC条件验证_C#_Asp.net Mvc - Fatal编程技术网

C# ASP.net MVC条件验证

C# ASP.net MVC条件验证,c#,asp.net-mvc,C#,Asp.net Mvc,我正在处理一个需要条件验证的MVC页面 当用户从下拉列表中选择一个国家时,如果他们选择两个特定国家中的一个,则会显示一个包含两个所需文本框的框。我希望在这种情况下激活验证,如果他们选择任何其他国家,则该框将隐藏,验证将被停用 目前,在我没有构建的站点上,有一个单独的验证类(从ValidationSet继承)来处理该控制器的所有验证,它们使用ValidatePresence、ValidateCimal和ValidateExpression等命令进行验证,因此为了保持一致性,我希望使用该格式。e、

我正在处理一个需要条件验证的MVC页面

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

目前,在我没有构建的站点上,有一个单独的验证类(从ValidationSet继承)来处理该控制器的所有验证,它们使用ValidatePresence、ValidateCimal和ValidateExpression等命令进行验证,因此为了保持一致性,我希望使用该格式。e、 g

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

有人有什么想法吗?谢谢

使用另一个验证器,如“ValidateConditionalPresence”或类似的验证器,然后让它按照你说的做,有什么不对吗?i、 e

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

我在此表示歉意-我最初认为ValidatePresence、ValidateCIMAL等是MVC中的验证控件,但发现它们是自定义类。我现在已修订这些条文,以符合规定


感谢您抽出时间

您使用的是哪个版本的mvc?