2011-12-06 22 views
5

Estoy trabajando en una aplicación asp mvc3 que está usando .NET 4.agregar anotaciones de datos programáticamente

Sin embargo, el modelo que deseo utilizar está en una biblioteca de clase que está utilizando .NET 3.5 y no puede cambiarse.

¿Puedo añadir las anotaciones de datos .NET 4 a algunas propiedades en mi modelo en el controlador programáticamente para conseguir algo de validación fácil?

+0

Me pregunto si se puede crear una nueva clase que hereda del que hay en la biblioteca, entonces prevalece sobre las propiedades adecuadas y agrega anotaciones en tu versión. Si la biblioteca utiliza internamente esta clase, puede que esto no sea posible, incluso si funciona – Prescott

Respuesta

2

Interesante, nunca trato que antes, pero ¿podría declarar una clase parcial en su proyecto .NET 4 y utilizo MetadataTypeAttribute para crear una clase de hermanos que mantienen los metadatos y se adorna con la validación.

Nunca intente eso antes, pero se usa un enfoque similar en ASP.NET MVC (solo para Silverlight). se podía ver Using System.ComponentModel.DataAnnotations with Entity Framework 4.0

Cuestiones relacionadas