¿Alguien tiene un ejemplo de clases de compañeros en ASP.NET MVC 2 Preview 1? Parece que no puedo encontrar nada en MSDN al respecto, pero de acuerdo con ScottGu, han agregado funcionalidades en la versión más reciente.ASP.NET MVC V2 - Buddy Classes
6
A
Respuesta
10
Creo que lo que estás buscando es MetadataTypeAttribute. Esto no es algo específico de MVC, sino parte del espacio de nombres de DataAnnotaciones introducido en 3.5. Le permite decorar miembros de una clase parcial externa a la clase misma.
Por ejemplo, si tiene un tipo de clase parcial generado denominado Cliente y desea agregarle atributos, puede crear un nuevo parcial en el mismo espacio de nombre y etiquetarlo con MetadataType. Luego crea la clase Metadata con los atributos que coinciden y decoralos.
/* 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; }
}
Cuestiones relacionadas
- 1. C# Buddy Classes/Metadatos y reflexión
- 2. ASP.net MVC v2 - Problemas de encuadernación del modelo de depuración - ¿ERROR?
- 3. ASP.net MVC estructura del proyecto
- 4. Cómo usar claves externas en SQL Buddy?
- 5. ASP.NET Web Service Results, Proxy Classes y Type Conversion
- 6. HKEY_CURRENT_USER \ Software \ Wow6432Node \ Classes vs HKEY_CURRENT_USER \ Software \ Classes \ Wow6432Node
- 7. Asp.net Mvc 2 DisplayFor Performance Issue?
- 8. ASP.NET MVC vs Spring MVC
- 9. C++ friend classes
- 10. DTO classes vs. struct
- 11. Allman-style anonymous classes
- 12. ASP.NET MVC vs. ASP.NET 4.0
- 13. ASP.Net MVC vs ASP.Net Formularios
- 14. ASP.NET MVP vs ASP.NET MVC
- 15. Boost.Log vs. Boost.Log v2
- 16. ASP.NET MVC 4 rompe ASP.NET MVC 3 proyectos
- 17. ASP.NET MVC + Backbone.js, ¿tiene sentido esto? ¿ASP.NET MVC realmente necesario?
- 18. Diferencia entre ASP.NET MVC 1 y 3
- 19. Manejo de errores en asp.net mvc 3
- 20. ASP.NET MVC Enrutamiento Pregunta
- 21. ASP.NET MVC - Ajaxified RenderAction
- 22. Asp.net Mvc: Ninject - IPrincipal
- 23. ASP.NET MVC LINQ consulta
- 24. ASP.NET MVC y ViewState
- 25. Temas Asp.Net MVC, ¿cómo?
- 26. ASP.NET MVC multihilo
- 27. Ninject + ASP.NET MVC + InRequestScope
- 28. ASP.Net MVC View Structure
- 29. ASP.NET MVC Global Variables
- 30. ASP.NET MVC Checkbox Grupo
Gracias toneladas! Eso es exactamente lo que necesitaba. :) –
¿Cuál es el sentido de separar las clases? – UpTheCreek
No es tanto un "punto", ya que es una solución fea para manejar las clases autogeneradas de EF o LINQ2SQL. Debido a que los archivos de clase se generan, no hay forma de aplicar atributos a las propiedades, por lo que se creó una alternativa hacky. –