Geerbte Eigenschaften und MetadataType scheint nicht mit Client-seitige Validierung in ASP.NET MVC zu arbeiten 2.MetadataType und Client-Validierung in ASP.NET MVC 2
Die Validierung unserer MetadataTypes arbeiten auf dem Server wie erwartet aber aus irgendeinem Grund erzeugt es nicht die passenden Client-Skripte dafür. Die clientseitige Validierung wird erwartungsgemäß für Eigenschaften mit den in der PersonView festgelegten DataAnnotations-Attributen ausgeführt, sodass ich weiß, dass die clientseitige Validierung aktiv ist und funktioniert. Weiß jemand, ob oder wie es behoben werden kann?
Hier ist, was wir haben:
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; }
}
Wie Sie sehen, es ist nichts Besonderes oder seltsam dort ... Kann es behoben werden? Ist es ein Fehler in ASP.NET MVC 2?
Ich bin neugierig, hast du das jemals gelöst? –
@SkippyFire: Schau dir meine Antwort an! –