Qualcuno ha un esempio di classi buddy in ASP.NET MVC 2 Preview 1? Non riesco a trovare nulla sul MSDN a riguardo ma secondo lo ScottGu hanno aggiunto funzionalità per esso nella versione più recente.ASP.NET MVC V2 - Buddy Classes
6
A
risposta
10
Credo che quello che stai cercando sia MetadataTypeAttribute. Questo non è qualcosa che è specifico per MVC ma fa parte dello spazio dei nomi DataAnnotations introdotto in 3.5. Permette di decorare membri di una classe parziale esterna alla classe stessa.
Ad esempio, se si dispone di un tipo di classe parziale generato denominato Cliente e si desidera aggiungere attributi ad esso, è possibile creare un nuovo parziale nello stesso spazio dei nomi e assegnarlo a MetadataType. Quindi creare la classe Metadata con gli attributi corrispondenti e decorarli.
/* 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; }
}
Problemi correlati
- 1. JavaScript "classes"
- 2. ASP.NET MVC vs Spring MVC
- 3. Spring MVC vs ASP.NET (MVC?)
- 4. ASP.NET MVC vs. ASP.NET 4.0
- 5. ASP.net MVC v2 - Debug dei problemi di binding del modello - ERRORE?
- 6. HKEY_CURRENT_USER \ Software \ Wow6432Node \ Classes vs HKEY_CURRENT_USER \ Software \ Classes \ Wow6432Node
- 7. ASP.NET MVC e Angularjs vs ASP.NET MVC e Reactjs
- 8. Ruby "Base" classes
- 9. protected Inner Classes
- 10. UnitTesting Static Classes
- 11. C# Array of Classes
- 12. Multiple classes in SVG
- 13. ES6 Classes Valore predefinito
- 14. scale case classes domande
- 15. Unity Resolve Multiple Classes
- 16. Desigining Proper Classes
- 17. ReportDiagnostic on Partial Classes
- 18. py.test test parametrizing classes
- 19. Abstract Sealed Classes
- 20. ASP.NET MVC RequireHttps
- 21. Come funziona asp.net mvc?
- 22. asp.net mvc casella incoerenza
- 23. ASP.NET MVC Forum?
- 24. Popolamento ASP.NET MVC DropDownList
- 25. ASP.NET MVC Segnalazione
- 26. ASP.NET Mvc - System.Web.Compilation.CompilationLock
- 27. asp.net mvc controller generico
- 28. ASP.Net MVC DisplayFormat
- 29. Ajax con Asp.Net MVC?
- 30. ASP.NET MVC AsyncController xxxCompleted
Grazie mille! Questo è esattamente ciò di cui avevo bisogno. :) –
Qual è il punto in cui si separano le classi? – UpTheCreek
Non è tanto un "punto" quanto una brutta soluzione per gestire classi generate automaticamente da EF o LINQ2SQL. Poiché i file di classe vengono generati, non è possibile applicare attributi alle proprietà, pertanto è stata creata un'alternativa hacky. –