首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >具有表达性条件验证的数据注释

具有表达性条件验证的数据注释
EN

Stack Overflow用户
提问于 2014-11-05 14:54:23
回答 1查看 612关注 0票数 1

我使用Expressive来实现客户端验证,以下是代码,我使用条件验证,而且一个字段依赖于另一个字段

代码语言:javascript
复制
[Required(ErrorMessage ="Role Required")]
        public string Role { get; set; }

[RequiredIf("Role == '1'", ErrorMessage = "If you plan to travel abroad, why visit the same country twice?")]
public int ProjectID { get; set; }

如果角色是1,那么项目Id是必填项,两者都是下拉列表,问题是RequiredIf不工作,我收到验证消息说ProjectId是必需的,这不是我初始化它的消息,它应该告诉我“如果您计划出国旅行,为什么访问相同的”

EN

回答 1

Stack Overflow用户

发布于 2015-01-07 08:25:23

我在自己的代码中也遇到了同样的问题。您将ProjectID声明为一个int,它会自动获得一个不可见的[Required()]注释,因为int的类型不能为空。

如果您将public int ProjectID更改为public Nullable<int> ProjectID或'public int? ProjectID`,应该可以解决问题。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26751305

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档