我正在使用IValidatableObject / Validator来验证我的mvc模型。所以我有类似的东西
public class Parent
{
public Child Child { get; set; }
}
public class Child
{
[Required]
public string Name { get; set; }
}
因此,如果我在父实例上运行验证器,我会得到类似“名称是必需的”的内容。
我想要的是“Child.Name是必需的”所以它需要包含属性名称“Child”。我可以这样做,如果可以的话,我该怎么做?
答案 0 :(得分:1)
这当然不会开箱即用,因为属性绑定到属性。
但您可以通过定义属性来定义属性的自定义错误消息
public class Child
{
[Required(ErrorMessageString="Child.Name is required")]
public string Name { get; set; }
}