由于空数据库值,modelstate无效

时间:2016-06-27 22:14:05

标签: c# asp.net-mvc

下图中的模型状态被验证为true。某些数据库字段在被视为必需时被指定为null,这会产生错误,导致模型状态无效。

我尝试使用“=”将它们分配给任意值,如下所示,但是分配不起作用,它们仍然是“null”关于如何为这些字段赋值的任何建议?

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

other3

1 个答案:

答案 0 :(得分:1)

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

此外,如果允许数据库中为null,并且您不希望强制用户为该字段提供值,则不应该使其成为必需。解决此问题的正确方法是删除字段的[Required]数据注释,或者继续强制用户为其提供值,每次失败时都会导致模型状态错误并返回带有验证错误的视图