c# - ASP.net MVC 条件验证

标签 c# asp.net-mvc

我正在处理需要条件验证的 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/

相关文章:

c# - 如果 DataContext 来自托管窗口,如何修改 UserControl 中绑定(bind)的 ObservableCollection?

c# - 取消 ChildAction 中的输出缓存

c# - Web 应用程序的 UML 类图 MVC 模式

c# - Mvc 从 "hidden"文件夹返回 403.14 而不是 404

c# - 如何使用 HTMLAgilityPack 写出解码后的 HTML?

c# - token 解密 RSA 适用于本地主机但不适用于服务器

c# - 使用 Unity C# 和 PHP 的动态争夺游戏(Mysql 作为数据库)

C# 9/10 顶级语句和 ExcludeFromCodeCoverage-Attribute?

asp.net-mvc - 从global.asax中的Application_BeginRequest重定向到操作

asp.net-mvc - 图像数据库组织