首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ASP.NET核心:由于相关的ICollections模型无效

ASP.NET核心:由于相关的ICollections模型无效
EN

Stack Overflow用户
提问于 2022-02-03 19:29:46
回答 2查看 51关注 0票数 1

在提交我的帖子请求时,由于相关实体为空,ModelState.IsValid始终是false

代码语言:javascript
复制
    [Key]
    [Required()]
    public int ID {get; set;}

    [MaxLength(20)]
    [Required()]
    public string NAME {get; set;}

    public ICollection<ActorMovieJunction> NameJobJunction {get; set;}

IDNAME在状态模型中都显示为有效,但是NameJobJunction为"null“会产生错误。

我还使用了[BindProperty]标记

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-02-03 19:43:46

我认为问题是一个新的可空特性net6。我强烈建议您删除它或在项目属性中进行注释。

代码语言:javascript
复制
 <!--<Nullable>enable</Nullable>-->

否则,必须将所有可空属性标记为可空属性。

代码语言:javascript
复制
 public ICollection<ActorMovieJunction>? NameJobJunction {get; set;}

而且IMHO从不在控制器动作参数中使用Bind。

票数 0
EN

Stack Overflow用户

发布于 2022-02-04 01:57:01

您可以尝试给NameJobJunction一个默认值。

代码语言:javascript
复制
public ICollection<ActorMovieJunction> NameJobJunction {get; set;}=new List<ActorMovieJunction>();
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70977204

复制
相关文章

相似问题

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