МетаданныеТип и проверка клиента в ASP.NET MVC 2
Унаследованные свойства и MetadataType, похоже, не работают с проверкой на стороне клиента в ASP.NET MVC 2.
Проверка наших MetadataTypes работает должным образом на сервере, но по какой-то причине она не генерирует соответствующие клиентские сценарии для него. Проверка на стороне клиента запускается, как и ожидалось, для свойств с атрибутами DataAnnotations, установленными в PersonView, поэтому я знаю, что проверка на стороне клиента активна и что она работает.Кто-нибудь знает, если или как это можно исправить?
Вот что мы имеем:
public abstract class PersonView
{
public string FirstName { get; set; }
public string LastName { get; set; }
public string Email { get; set; }
[Required] public string PhoneNumber { get; set; }
public string AddressLine1 { get; set; }
public string AddressLine2 { get; set; }
public string AddressZipCode { get; set; }
public string AddressCity { get; set; }
public string AddressCountry { get; set; }
}
[MetadataType(typeof(CustomerViewMetaData))]
public class CustomerView : PersonView {}
[MetadataType(typeof(GuestViewMetaData))]
public class GuestView : PersonView {}
public class GuestViewMetaData
{
[Required(ErrorMessage = "The guests firstname is required")] public string FirstName { get; set; }
[Required(ErrorMessage = "The guests lastname is required")] public string LastName { get; set; }
}
public class CustomerViewMetaData
{
[Required(ErrorMessage = "The customers firstname is required")] public string FirstName { get; set; }
[Required(ErrorMessage = "The customers lastname is required")] public string LastName { get; set; }
[Required(ErrorMessage = "The customers emails is required")] public string Email { get; set; }
}
Как видите, в этом нет ничего необычного или странного ... Можно ли это исправить?Это ошибка в ASP.NET MVC 2?