我在包含外来对象模型的模型中遇到数据注释验证问题。
让我们说
Class Foo
{
public virtual Int Id {get; set;}
[Required]
public virtual String Name {get; set;}
}
Class Bar
{
public virtual Int Id {get; set;}
[Required]
public virtual String AnotherName {get; set;}
public virtual Foo foo {get; set;}
}
创建 BAR 时,FOO 不是强制性/必需的。
但是当我尝试检查 BAR 的 HTTPPOST 中的 ModelState 时,它说模型状态无效,并报告 FOO 列丢失。
[HTTPPOST]
public ActionResult SaveBar(BAR bar)
{
if (ModelState.IsValid)
SaveBar(bar);
}
我已将 FOO 设置为 null,尝试过 TryUpdateModel,但仍然没有帮助。
编辑 我正在处理实体而不是查看模型
还有..如何告诉模型绑定器在绑定 BAR 时不要检查 FOO ......
编辑 修改示例..