I recently used ASP.Net MVC with DataAnnotations and was thinking of using the same approach for a Forms project but I'm not sure how to go about it.
I have set my attributes but they do not seem to get checked when I click Save.
UPDATE: I have used Steve Sanderson's approach which will check for attributes on my class and return a collection of errors like so:
try
{
Business b = new Business();
b.Name = "feds";
b.Description = "DFdsS";
b.CategoryID = 1;
b.CountryID = 2;
b.EMail = "SSDF";
var errors = DataAnnotationsValidationRunner.GetErrors(b);
if (errors.Any())
throw new RulesException(errors);
b.Save();
}
catch(Exception ex)
{
}
What do you think of this approach?
[Browsable]attribute. You can also rely on AutoGenerateField property of the[Display]attribute. - Header text of columns: by Name of the[Display]attribute. - Order of columns: by Order of the[Display]attribute. - Format of columns: by[DisplayFormat]attribute. - Tooltip of columns: by Description of the[Display]attribute. - Type of columns: by[UIHint]attribute.