IValidatableObject上下文

时间:2013-11-19 13:30:52

标签: c# validation ivalidatableobject

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

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

public class Child
{
    [Required]
    public string Name { get; set; }
}

因此,如果我在父实例上运行验证器,我会得到类似“名称是必需的”的内容。

我想要的是“Child.Name是必需的”所以它需要包含属性名称“Child”。我可以这样做,如果可以的话,我该怎么做?

1 个答案:

答案 0 :(得分:1)

这当然不会开箱即用,因为属性绑定到属性。

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

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