Quelqu'un at-il un exemple de classes d'amis dans ASP.NET MVC 2 Preview 1? Je ne peux pas trouver quelque chose sur le MSDN à ce sujet mais selon ScottGu ils ont ajouté des fonctionnalités pour cela dans la version la plus récente.ASP.NET MVC V2 - Classes d'amis
6
A
Répondre
10
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 externe à la classe elle-même. Par exemple, si vous aviez un type de classe partielle généré nommé Customer et que vous vouliez y ajouter des attributs, vous pouvez créer un nouveau partiel dans le même espace de nom et l'étiqueter avec le MetadataType. Créez ensuite la classe Métadonnées avec les attributs correspondants et décorez-les.
/* 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; }
}
Questions connexes
- 1. ASP.NET MVC classes CSS sur HTML.Controls
- 2. nHibernate.Recherche avec nHibernate v2
- 3. sql: ENTRE v1 ET v2
- 4. Powershell V2 Aide MAML externe
- 5. ASP.NET MVC design
- 6. ASP.Net MVC personnalisée d'authentification
- 7. asp.net mvc view code
- 8. asp.net mvc -
- 9. asp.net MVC
- 10. asp.net: classes partielles et héritage
- 11. Instances d'objet MVC ou classes statiques?
- 12. Classic ASP App Erreur CINT - twitpocalypse v2
- 13. Dois-je passer à Castle Windsor v2?
- 14. ASP.NET MVC Versioning Problème
- 15. Obtenir MembershipUser dans ASP.NET MVC
- 16. ASP.NET MVC vs ASP.NET 4.0
- 17. thunderdome action invoker asp.net mvc
- 18. ASP.NET MVC Model & Business Objects
- 19. Meilleure façon de faire des entrées pour les sous-classes dans un site ASP.NET MVC
- 20. ASP.NET MVC Partage de fichiers JavaScript à partir de la bibliothèque de classes
- 21. ASP.NET MVC, ActionFilters, classes statiques et les données qui passent autour
- 22. Comment créer des contrôles utilisateur ASP.NET MVC dans les bibliothèques de classes
- 23. Les classes d'aide HTML personnalisées violent-elles le modèle ASP.NET MVC?
- 24. Est-il possible de passer des classes entre les contrôleurs dans ASP.NET MVC?
- 25. Quelles sont les classes d'aide indispensables pour une application Web ASP.NET MVC?
- 26. Comment utiliser les nouvelles classes de ModelBinder-vous dans ASP.NET MVC Preview 5
- 27. Certaines classes appelées + _closure $ _x apparaissent dans mes projets ASP.NET MVC - de quoi s'agit-il?
- 28. Où se trouve la documentation ASP.NET MVC?
- 29. asp.net wiki mvc
- 30. asp.net mvc DataAnnotation Validation
Merci beaucoup! C'est exactement ce dont j'avais besoin. :) –
Quel est le point de séparer les classes? – UpTheCreek
Ce n'est pas tellement un "point" que c'est une solution de contournement laide pour gérer les classes générées automatiquement à partir de EF ou LINQ2SQL. Parce que les fichiers de classe sont générés, il n'y a aucun moyen d'appliquer des attributs aux propriétés, donc une alternative hacky a été créée. –