C# 表对象上下文

C# 表对象上下文,c#,validation,ivalidatableobject,C#,Validation,Ivalidatableobject,我正在使用IValidatableObject/Validator验证我的mvc模型。所以我有类似的东西 public class Parent { public Child Child { get; set; } } public class Child { [Required] public string Name { get; set; } } 所以,如果我在父实例上运行验证器,我会得到类似“Name是必需的” 我想要的是“Child.Name是必需的”,所以它

我正在使用IValidatableObject/Validator验证我的mvc模型。所以我有类似的东西

public class Parent
{
    public Child Child { get; set; }
}

public class Child
{
    [Required]
    public string Name { get; set; }
}
所以,如果我在父实例上运行验证器,我会得到类似“Name是必需的”


我想要的是“Child.Name是必需的”,所以它需要包含属性名“Child”。我可以这样做吗?如果可以,我将如何这样做?

这当然不会立即生效,因为属性已绑定到属性

但是,您可以通过定义属性来定义自定义错误消息

public class Child
{
   [Required(ErrorMessageString="Child.Name is required")]
   public string Name { get; set; }
}

这当然不是现成的,因为属性绑定到属性

但是,您可以通过定义属性来定义自定义错误消息

public class Child
{
   [Required(ErrorMessageString="Child.Name is required")]
   public string Name { get; set; }
}

你好谢谢,问题是我需要能够验证自己的孩子以及。所以,不知何故,我需要能够传递上下文(是的,我认为验证上下文将有所帮助,但我无法得到任何工作)嗨。谢谢,问题是我需要能够验证自己的孩子以及。因此,不知何故,我需要能够传递上下文(是的,我认为验证上下文会有所帮助,但我无法让任何东西正常工作)