МетаданныеТип и проверка клиента в 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?

Ответы на вопрос(3)

Ваш ответ на вопрос