2013-11-19 2 views
1

Я использую метод IValidatableObject/Validator для проверки мотивов mvc. Так что у меня есть что-то вроде этогоIValidatableObject Context

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

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

Так что, если я бегу валидатор на родительском, например я получаю что-то вроде «Имя требуется».

Что мне нужно, так это «Child.Name требуется», поэтому необходимо включить имя свойства «Ребенок». Могу ли я сделать это, и если смогу, как я это сделаю?

ответ

1

Это, конечно же, не будет работать из коробки, потому что атрибут связан с этим свойством.

Но вы можете просто определить персонализированное сообщение об ошибке для атрибута, определив его

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

Привет. Спасибо, проблема в том, что мне нужно иметь возможность проверять Ребенка самостоятельно. Так почему-то мне нужно иметь возможность передать контекст (да, я думал, что контекст проверки поможет, но я не мог заставить что-нибудь работать) – Pintac

Смежные вопросы