Pruebas de anotaciones de datos MVC
-
05-07-2019 - |
Pregunta
Tengo el siguiente código en una clase parcial y estoy usando LINQ to SQL:
[Bind(Include = "OrderId,OrderTypeId,CustomerName,Price")]
[MetadataType(typeof(OrderMetadata))]
public partial class Order
{
}
public class OrderMetadata
{
[DisplayName("Customer Name")]
[Required]
public object CustomerName { get; set; }
}
Estoy tratando de escribir una prueba para ver si se requiere 'Nombre de cliente' y uso este código que encontré aquí: http://bradwilson.typepad.com/blog/2009/04/index.html
var propertyInfo = typeof (Order) .GetProperty (" CustomerName ");
var attribute = propertyInfo.GetCustomAttributes (typeof (RequiredAttribute), true) .Cast (). FirstOrDefault ();
El atributosiempre es nulo.
¿Alguien puede ayudar, por favor?
Gracias
Davy
Solución
Creo que necesitas obtener el tipo OrderMetadata no Order
var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");
Amabilidad,
Dan
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow