Client Side Required Field Validator Sample in MVC

Client Side Required Field Validator Sample in MVC

In this article we will see how to apply a required field validator from the client side in MVC.

Create a MVC project from the "Empty" template.

Right-click on "Models", select "Add" >> "Class…"

2.jpg

Name the class as "Employee" and click on the "Add" button.

3.jpg

In the employee class create employee properties like EmployeeId, FirstName, LastName and so on.

4.jpg

Now add a controller. Right-click on "Controllers", select "Add" >> "Controller…".

5.jpg

Select "MVC 5 Controller - Empty" to add an empty controller.

Click on the "Add" button.

6.jpg

Name the controller as in the following:

7.jpg

Now add a view. Right-click on the "Index" action method and select "Add View…".

8.jpg

Name the view as "Index".

Select "Empty (without model)" from the template.

Click on the "Add" button.

9.jpg

Now add two action result methods to the employee controller with the same name. One is for HttpGet and the other is for HttpPost. In the HttpPost "Create" method pass an Employee class object as a parameter. When we press the submit button it will call this HttpPost method.

10.jpg

To add a view for the "Create" method, right-click on the "Create" action result method and select "Add View…".

11.jpg

Name the view as "Create".

From the model class drop down, select "Employee" as model.

Click on the "Add" button.

12.jpg

It will automatically create a view from the model.

13.jpg

Add a new folder to the root directory. Right-click on the project, select "Add" >> "New Folder".

14.jpg Name the folder as "Scripts".

15.jpg Add the highlighted four ".js" files to the script folder. 16.jpg

Add a reference of these JavaScript files to the head section of create.cshtml.

17.jpg

Add the "[Required]" attribute to the field that you want to make mandatory for insertion. The required attribute requires the "System.ComponentModel.DataAnnotations" namespace.

18.jpg

Run the project and call the "Create" action method of the Employee controller from the browser.

19.jpg

Now do not fill in the form and press the "Create" button and you can see the error message against the fields where we set the "Required" attribute in the model.

20.jpg