主题几乎说明了一切 - 目前正在使用 MVC4 处理应用程序,如果我从视图模型中的属性中删除 Required 属性,则在将此属性为空的情况下提交给控制器时,ModelState.IsValid 仍然返回 false 引用所述属性是必需的.
我一直在通过在需要的地方调用 ModelState.Remove 来解决这个问题,但这显然远非理想。
我觉得这是对一些相当奇怪的行为的非常直接的解释,如果我需要提供屏幕截图和具体的代码示例,我可以这样做。
编辑:
这不是特定于特定数据类型的,并且该解决方案已被清理和重建。我正在使用 LightSpeed ORM,但我认为这在这个级别上完全无关紧要。