我需要显示所有消息 父级的嵌套子对象。这里 是模型simplfied
class Parent
{
Child SomeChild
}
class Child: IValidatableObject
{
[Required]
string Address;
[Required]
string City
}
@Html.ValidationMessageFor(parent =>
parent.SomeChild)
它不起作用。当然
@Html.ValidationMessageFor(parent =>parent.SomeChild.Address)
工作但是 在这种情况下,我应该这样做 每个财产。或做反思...... 我也不确定 IValidatableObject接口。如何 提取消息?
第一个是简化问题。让我们 使它复杂化。让我们说孩子 对象在部分视图中传递 它被渲染的地方。局部视图 model还包括其他属性 用于将它们转移到的组合框 局部视图。他们被填写 家长控制器
@Html.Partial("ChildPartial", new ChildPartialModel(Model.SomeChild,SelectList, SelectListN)
我怎么能在这样的部分中显示错误信息?
更新第二个问题已解决。在ValidationMessageFor中的部分路径应该像在父级中一样。 因此,如果在父级中我们有Model.Data.Child但在部分我们有Model.Child,我们应该使用Model.Data,Child。 由于在这种情况下lambda不可能,我使用了ValidationMessage和文本字符串