В ASP.Net MVC 3 как указать, что свойства дочерних объектов имеют ошибку при написании специального валидатора модели? - PullRequest
1 голос
/ 16 января 2011

У меня есть следующая модель:

public class Person
{
   public string Name {get;set;}
   public Address Address {get;set;}
}

public class Address
{
   public string Street {get;set;}
   public string City {get;set}
}

Теперь я создал ModelValidator, для которого проверяются объекты Person.ModelValidator имеет один реализуемый метод:

public abstract System.Collections.Generic.IEnumerable<ModelValidationResult> 
Validate(object container)

В этом случае как указать, что произошла ошибка для свойства Address.Street объекта Person.Я попытался установить для ModelValidationResult.MemberName значение Address.Street, но это не работает?

Как мне это сделать?

Ответы [ 2 ]

0 голосов
/ 18 января 2011

Плохо, работает1005 *

0 голосов
/ 18 января 2011

Взгляните на это сообщение в блоге для примера пользовательского ModelValidator ...

Похоже, что они используют ModelMetadata для обработки имен свойств

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...