1

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

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

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

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

我想要的是“需要Child.Name”,因此它需要包含属性名称“Child”。我可以做到这一点,如果可以,我将如何做到这一点?

4

1 回答 1

1

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

但是您可以通过定义它来简单地定义属性的自定义错误消息

public class Child
{
   [Required(ErrorMessageString="Child.Name is required")]
   public string Name { get; set; }
}
于 2013-11-19T13:38:27.253 回答