gpt4 book ai didi

asp.net-mvc - MVC4 : ModelState not valid when passing null for Nullable field

转载 作者:行者123 更新时间:2023-12-04 18:09:29 25 4
gpt4 key购买 nike

我正在创建一个带有子菜单的菜单结构。TopMenu-Items 的 ParentID 应该为 NULL

我的模型:

    public Menu()
{
this.active = true;
this.publishStart = DateTime.Now;
this.seq = 1;
}
public string Name { get; set; }
public string Name_Sub { get; set; }
public string Url { get; set; }
public int? Level { get; set; }
public int? ParentID { get; set; }
public string Icon { get; set; }
public int? Status { get; set; }

public virtual Menu Parent { get; set; }
public virtual ICollection<Menu> ChildMenus { get; set; }

   modelBuilder.Entity<Menu>().HasOptional(s => s.Parent)
.WithMany(s => s.ChildMenus).HasForeignKey(s => s.ParentID);

当通过 JSON 更新顶级菜单(ParentID=null)时,我的 ModelState 无效,因为 ParentID = null

我可以用顶级的 ParentID = 0 来解决它,但我想知道 Null 失败的原因,尽管我在模型中将它设为 NULLABLE。

最佳答案

问题来自返回值“null”而不是“”(空字符串)。我正在使用 jtable (jtable.org) 并为 ParentID 创建了一个自定义显示字段,这导致了问题,因为我在顶层显示了 ParentIDs (1,2,....44..) 和“null”。所以“null”被发回了,它应该是“”

关于asp.net-mvc - MVC4 : ModelState not valid when passing null for Nullable field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18031967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com