在提交我的帖子请求时,由于相关实体为空,ModelState.IsValid始终是false。
[Key]
[Required()]
public int ID {get; set;}
[MaxLength(20)]
[Required()]
public string NAME {get; set;}
public ICollection<ActorMovieJunction> NameJobJunction {get; set;}ID和NAME在状态模型中都显示为有效,但是NameJobJunction为"null“会产生错误。
我还使用了[BindProperty]标记
发布于 2022-02-03 19:43:46
我认为问题是一个新的可空特性net6。我强烈建议您删除它或在项目属性中进行注释。
<!--<Nullable>enable</Nullable>-->否则,必须将所有可空属性标记为可空属性。
public ICollection<ActorMovieJunction>? NameJobJunction {get; set;}而且IMHO从不在控制器动作参数中使用Bind。
发布于 2022-02-04 01:57:01
您可以尝试给NameJobJunction一个默认值。
public ICollection<ActorMovieJunction> NameJobJunction {get; set;}=new List<ActorMovieJunction>();https://stackoverflow.com/questions/70977204
复制相似问题