Как вы проверяете класс с помощью атрибутов Validation при проверке строго типизированных моделей представления.
Предположим, у вас есть модель вида, подобная этой:
[PropertiesMustMatch("Admin.Password", "Admin.ConfirmPassword")]
public class AdminsEditViewModel
{
public AdminsEditViewModel()
{
this.Admin = new Admin(); // this is an Admin class
}
public IEnumerable<SelectListItem> SelectAdminsInGroup { get; set; }
public IEnumerable<SelectListItem> SelectAdminsNotInGroup { get; set; }
public Admin Admin { get; set; }
}
Я получаю нулевое исключение, когда в этой строке PropertiesMustMatchAttribute
object originalValue = properties.Find(OriginalProperty, true /* ignoreCase */).GetValue(value);
, поскольку поле Password является свойством класса Admin, а НЕ AdminsEditViewModel. Как сделать так, чтобы он проходил так много уровней, пока не нашел свойство Admin в ViewModel AdminsEditViewModel?
спасибо