Here I will explain how to implement compare validator in
asp.net
mvc
using
DataAnnotations with example or
asp.net
mvc
validation
to compare two properties with examples or validation to compare passwords in
asp.net
mvc
with
example or Compare properties in model using DataAnnotations in
asp.net
mvc
with example. In
asp.net
mvc
we
can easily implement compare validation on model properties by using
DataAnnotations compare property.

Generally
in
asp.net
mvc
we
can easily compare two properties by using DataAnnotations Compare property. We will see how to implement compare validation
with example for that
create
asp.net
mvc
application and Open visual studio à Go to File à Select New à Project like as
shown below.

Once we select Project new popup will open in
that select Asp.Net Web Application and give name to application and
click OK like as shown below

Once click OK new popup will open in that
select Empty template and select
folders and core reference as MVC
and click OK like as shown below

Once we finished creating application our
project structure will be like as shown below

Now right click on your Models folder à
select Addà
select Class
like as shown below.

Once we add new model (UsersModel) open it and write code like as shown below.

using System.ComponentModel.DataAnnotations;

namespace MVCExamples.Models

{

publicclassUsersModel

{

[Key]

publicint
UserId {
get; set; }

publicstring
UserName {
get; set; }

publicstring
Password {
get; set; }

[Compare("Password",ErrorMessage=
"Both Password and Confirm Password Must be
Same"
)]

publicstring
ConfirmPassword {
get; set; }

publicstring
Location {
get; set; }

}

}

If you observe above code we added
DataAnnotations reference and used
Compare property to compare Password and Confirm Password properties.

Now add new controller for that right click on
your Controllers folder
à select Addà
select Controller like
as shown below.

Once we click on
Controller new popup will open in that select MVC 5 Controller - Empty and click Add like as shown below.

Once click on Add new
window will open in that give name of controller and click Add button then new
controller file will add to folder. Now open new controller (UserController) and write the code like
as shown below

using System.Web.Mvc;

namespace MVCExamples.Controllers

{

publicclassUserController : Controller

{

// GET: User

publicActionResult
Index()

{

return View();

}

publicActionResult
UserRegistration()

{

return View();

}

}

}

Now right click on UserRegistration method and select
Add
View
like as shown below

Once click Add View new
template will open in that select Template type “Create” and Model class as our “UsersModel” and click Add like as shown below.

Now run your application and check the output that will be like as
shown below