Question

Quelqu'un at-il un exemple de classes de contact dans ASP.NET MVC 2 Aperçu 1? Je ne peux pas sembler trouver quoi que ce soit sur le MSDN à ce sujet, mais selon ScottGu ils ont ajouté pour la fonctionnalité dans la version la plus récente.

Était-ce utile?

La solution

Je crois que ce que vous cherchez est MetadataTypeAttribute. Ce n'est pas quelque chose qui est spécifique à MVC mais une partie de l'espace de noms DataAnnotations introduit en 3.5. Il vous permet de décorer les membres d'une classe partielle externes à la classe elle-même.

Par exemple, si vous aviez un type de classe partielle généré nommé et je voulais ajouter des attributs client à lui, vous pouvez créer une nouvelle partie dans le même espace et marquer avec le MetadataType. Ensuite, créez la classe des métadonnées avec des attributs correspondant et les décorer.

/* Generated class */
public partial class Customer
{ 
  public string Name { get; set; } 
}


/* MetadataType decorated class */
[MetadataType(CustomerMetadata)]
public partial class Customer
{ /* ... */ }


/* Metadata type */
public class CustomerMetadata
{
  [Required(ErrorMessage = "Name is required")]
  public string Name { get; set; }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top