There are a lot of examples on how to "create your own model". Mark them with DataAnnotations. Scott Guthrie explains how to validate your model when using an ORM. What I don't find is when your model is actually coming in from an external DLL. How do you validate it?
Example:
/* Class coming in from an third-party DLL file. */ public class Person { public string Name{get;set;} public int Age {get;set;} }
The solution I am thinking of: Inherit the external class and then apply [MetadataType] to the inherited class.
[Metadata(typeof(Person2_Validation))] public class Person2:Person{} public class Person2_Validation { [Required,Stringlength(50,ErrorMessage="Name required"] public string Name{get;set;} [RegularExpression("([0-9]+)")] public int Age }
Is there a better way?