将 mvc 与存储库一起使用时验证模型的最佳方法是什么?我寻找例子,但我没有找到任何正是我需要的。
假设我有一个具有 5 个属性的模型……其中 3 个带有数据注释……并且我有一些验证,我需要在插入之前检查数据库。
我需要像“User.IsValidToInsert”这样的东西来检查它是否有效。但我也想使用“ModelState.IsValid”,因为我不想手动检查“IsValidToInsert”中带有数据注释的所有属性。
我怎样才能做到这一点?我应该在“IsValidToInsert”中设置访问数据库的验证吗?我应该将“用户”和“模型状态”之类的参数传递给存储库类吗?