Javatpoint Logo
Javatpoint Logo

ASP.NET MVC Input Validation

Validation of user input is necessary task for the application programmer. An application should allow only valid user input so that we get only desired information.

ASP.NET MVC framework provides built-in annotations that we can apply on Model properties. It validates input and display appropriate message to the user.

Commonly used Validation Annotations

Annotations Description
Required It is used to make a required field.
DisplayName It is used to define the text we want to display for the fields.
StringLength It defines a maximum length for a string field.
Range It is used to set a maximum and minimum value for a numeric field.
Bind It lists fields to exclude or include when binding parameter or form values to model properties.
ScaffoldColumn It allows hiding fields from editor forms.
MaxLength It is used to set max length for a field.
EmailAddress It is used to validate email address.
DataType It is used to specify data type for the field.
RegularExpression It is used to associate regular expression for a field.


Let's create an example that will validate input by using the annotations. To create the example, first we are creating a StudentsController and then a Student Model.


// StudentsController.cs


// Student.cs


// Index.cshtml


To see the output, right click on the Index.cshtml file and select view in browser. This will produce the following result.

ASP Validation 1

As we can see that it validates form fields and display error message to the user. In the below screenshot, we are validating that the entered data is as expected.

ASP Validation 2

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA