ASP.NET MVC V2 - Classes Buddy
-
12-09-2019 - |
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.
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; }
}