Test de MVC DataAnnotations
-
05-07-2019 - |
Question
J'ai le code suivant dans une classe partielle et j'utilise 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; }
}
J'essaie d'écrire un test pour voir si 'CustomerName' est requis et utilise ce code que j'ai trouvé ici: http://bradwilson.typepad.com/blog/2009/04/index.html
var propertyInfo = typeof (Ordre) .GetProperty (" NomClient ");
var attribut = propertyInfo.GetCustomAttributes (typeof (RequiredAttribute), true) .Cast (). FirstOrDefault ();
l'attribut est toujours nul.
Quelqu'un peut-il aider s'il vous plaît?
Merci
Davy
La solution
Je pense que vous devez obtenir le type OrderMetadata pas Order
var propertyInfo = typeof(OrderMetadata).GetProperty("CustomerName");
gentillesse,
Dan
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow