我有一个实体,除其他外,以下字段:CreatedBy
,CreatedAt
,ChangedAt
ModelState.IsValid是假的,因为CreatedBy字段为空
现在看来,我不希望用户填写这些字段。 我的方法是在执行ModelState.IsValid
检查之前以及在将数据保存到数据库之前,将它们填充到HTTP POST Action中。
但是,无论如何,ModelState.IsValid
都会一直返回false。什么是正确的方式来实现这一点?我应该从POST操作中进行验证(ModelState.IsValid
)吗?
ModelState.Errors里面有什么? – Stijn
在'ModelState.IsValid'上添加一个断点并检查'ModelState.Errors'。 –
您是否尝试过将它们填充到页面加载而不是POST?如果你创建一个项目,你可以简单地设置Datetime.Now和当前用户。这些项目将被放入(隐藏)字段中,并且应该在您的Http POST – Marco