C# 由于数据库值为空,modelstate无效

C# 由于数据库值为空,modelstate无效,c#,asp.net-mvc,C#,Asp.net Mvc,下图中的modelstate正在验证为true。某些DB字段在被视为必需时被分配为null,这将导致错误,从而使modelstate无效 我尝试使用“=”将它们分配到任意值,如下所示,但分配不起作用,它们仍然为“空”。关于如何将值分配到这些字段,有什么建议吗 myURL.tbl_Category.CategoryName=myURL.tbl_Category.OtherName; 模型绑定期间发生modelstate错误。在事实发生后给它赋值不会改变任何事情。如果要确保不会发生这种情况,则

下图中的modelstate正在验证为true。某些DB字段在被视为必需时被分配为null,这将导致错误,从而使modelstate无效

我尝试使用“=”将它们分配到任意值,如下所示,但分配不起作用,它们仍然为“空”。关于如何将值分配到这些字段,有什么建议吗

  myURL.tbl_Category.CategoryName=myURL.tbl_Category.OtherName;

模型绑定期间发生modelstate错误。在事实发生后给它赋值不会改变任何事情。如果要确保不会发生这种情况,则需要修改绑定此模型的视图,以便为该字段提供值


此外,如果允许在数据库中为null,并且您不想强制用户为该字段提供值,则不应将其设为必需。此问题的正确解决方案是删除字段的[Required]数据批注,或者继续强制用户为其提供一个值,每次用户未能提供值时都会导致modelstate错误,并返回带有验证错误的视图。

此消息是不言自明的。您没有为
CategoryDesc
提供值,我很确定ModelState没有验证为true。这不是你发表的。