What is Data Annotations Extensions?

code rain dark

Data Annotations Extensions MVC C# Visual Studio

Data Annotations extensions are 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 you’re working on a project with many fields and dependencies. If you’re doing complex validation, I would highly recommend writing custom validation. If you’re 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.


Data Annotations Extensions

  • CreditCardAttribute
  • CuitAttribute
  • DateAttribute
  • DigitsAttribute
  • EmailAttribute
  • EqualToAttribute
  • FileExtensionsAttribute
  • IntegerAttribute
  • MaxAttribute
  • MinAttribute
  • NumericAttribute
  • UrlAttribute
  • YearAttribute

Here is how you would use a data annotation extension attribute on your model.

public string UserEmail {get; set;}

After your model is hooked up to an attribute, you can then use your controller and views as 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 an 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#.

You might also want to read

What’s Crackin’ \ (•◡•) /

Please log in using one of these methods to post your comment:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: