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…"
Name the class as "Employee" and click on the "Add" button.
In the employee class create employee properties like EmployeeId, FirstName, LastName and so on.
Now add a controller. Right-click on "Controllers", select "Add" >> "Controller…".
Select "MVC 5 Controller - Empty" to add an empty controller.
Click on the "Add" button.
Name the controller as in the following:
Now add a view. Right-click on the "Index" action method and select "Add View…".
Name the view as "Index".
Select "Empty (without model)" from the template.
Click on the "Add" button.
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.
To add a view for the "Create" method, right-click on the "Create" action result method and select "Add View…".
Name the view as "Create".
From the model class drop down, select "Employee" as model.
Click on the "Add" button.
It will automatically create a view from the model.
Add a new folder to the root directory. Right-click on the project, select "Add" >> "New Folder".
Name the folder as "Scripts".
Add the highlighted four ".js" files to the script folder.
Add a reference of these JavaScript files to the head section of create.cshtml.
Add the "[Required]" attribute to the field that you want to make mandatory for insertion. The required attribute requires the "System.ComponentModel.DataAnnotations" namespace.
Run the project and call the "Create" action method of the Employee controller from the browser.
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.