【发布时间】:2023-03-27 07:45:02
【问题描述】:
我遇到了包含异物模型的模型的数据注释验证问题。
让我们说
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……
编辑 修改示例..
【问题讨论】:
标签: asp.net-mvc model-view-controller asp.net-mvc-4 data-annotations