c# - 如何验证IList外键? Entity Framework

标签 c# asp.net asp.net-mvc entity-framework

请帮忙解决我的问题。如果文本框 TagsSites 为空,我想收到消息。

我的模型:

网站:

        public int Id { get; set; }
        [Required]
        public string UserId { get; set; }
        [Required]
        public string Name { get; set; }
        [Required]
        public string Description { get; set; }
        [Required]
        public string TypeMenuId { get; set; }

        public virtual IList<Page> Pages { get; set; }
        [Required]
        public virtual IList<TagSite> TagsSites { get; set; }    
        public virtual TypeMenu TypeMenu { get; set; }
        public virtual ApplicationUser User { get; set; }

标签:

        public int Id { get; set; }
        public string Name { get; set; }

        public virtual IList<TagSite> TagsSites { get; set; }

标签站点:

        public int Id { get; set; }
        public int SiteId { get; set; }
        public int TagId { get; set; }

        public virtual Site Site { get; set; }
        public virtual Tag Tag { get; set; }

现在,对于所有空输入,我都会收到此消息。

enter image description here

如何获取消息“TagsSites 字段为必填项。” ?

谢谢。

最佳答案

您可能想要的是 MinLengthAttribute 。实现看起来像这样。

[Required] 
[MinLength (1)]
public virtual  IList <TagSite> TagSites { get; set; }

关于c# - 如何验证IList外键? Entity Framework ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38946478/

相关文章:

c# - 是否可以从 ASP.NET 路由推断站点地图?

asp.net-mvc - 使用 Asp.Net MVC 创建私有(private)照片库

c# - 对象引用未设置为 Razor 下拉列表中对象的实例

c# - 无法使用我的身份服务器从 native 应用程序调用 API

c# - 从同一文本框更改事件的两个不同表中获取数据

c# - 插入数据后如何刷新GridView?

asp.net - ASP.NET MVC 6 中 FilterAttribute 内的依赖注入(inject)

c# - monodevelop 中如何访问System.Speech 框架?

asp.net - 对象数据源

javascript - ASP.NET/WebAPI : $. ajax 有 404 并且 $.getJSON 有未捕获的 RangeError:超出了最大调用堆栈大小