Data Annotations are extensions for model validation, both on client and server-side. Well these are great if you're looking for something simple and fast. Don't use them if your working on a project with many fields and dependencies. If you're doing complex validation, I would highly recommend writing custom validation. If your familiar with Nuget, please search for it using Visual Studio Nuget package manager. Then install it inside your solution using Visual Studio. I wasn't going to show any complex examples because the author has the examples on the website. Fall Data Annotations Extensions The data annotations extensions provide you with the following: CreditCardAttribute, CuitAttribute, DateAttribute, DigitsAttribute, EmailAttribute, EqualToAttribute, FileExtensionsAttribute, IntegerAttribute, MaxAttribute, MinAttribute, NumericAttribute, UrlAttribute and YearAttribute. Here is how you would use a data annotation extension attribute on your model. [Email] public string UserEmail {get; set;} After your model is hooked up with an attribute, you can then use your controller and views like normal. Just make sure you include your jQuery Validate library on your views. Then enable unobtrusive validation on your web config inside your solution project folder. It might be already enabled if you're using a built-in template to start your project. Once you fire up your website and browse to the page that has the UserEmail field, try typing in some sort of email. The new data annotation extensions on the field will try to validate the input. It works exactly the way it would with the default attributes. If the value passes validation then no error will be shown. Otherwise, if the value is wrong, then error will be display and user will not be able to submit the form. That's pretty much it, good luck on using data annotations extensions within your MVC projects using Visual Studio and C#.

Leave A Comment