How To Make Login Page In Asp.net Mvc

In this article, I will guide you through the process of creating a login page in ASP.NET MVC. As a web developer myself, I understand the importance of having a secure and user-friendly login system on your website. Follow along as I share my personal insights and provide detailed steps to create a login page that meets your specific requirements.

Step 1: Setting up the ASP.NET MVC Project

Before we dive into creating the login page, let’s first set up the ASP.NET MVC project. Open Visual Studio and create a new ASP.NET MVC project. Choose the appropriate template and click “OK” to create the project.

Step 2: Creating a User Model

The first thing we need to do is create a user model to store user information. This model will serve as the foundation for our login functionality. Create a new class file called “User.cs” in the “Models” folder and define the properties of the user model. These properties may include username, password, email, and any other information you require.


public class User
{
public string Username { get; set; }
public string Password { get; set; }
public string Email { get; set; }
// Add any additional properties here
}

Step 3: Creating the Login View

Next, let’s create the login view. This view will contain the HTML markup for the login form. Create a new view file called “Login.cshtml” in the “Views” folder and add the following code:


@model User

@using (Html.BeginForm("Login", "Account", FormMethod.Post))
{

@Html.LabelFor(model => model.Username)
@Html.TextBoxFor(model => model.Username)
@Html.LabelFor(model => model.Password)
@Html.PasswordFor(model => model.Password)


}

Step 4: Implementing the Login Action

Now that we have the login view ready, let’s implement the login action in the controller. Open the “AccountController.cs” file and add the following code:


public class AccountController : Controller
{
[HttpGet]
public ActionResult Login()
{
return View();
}

[HttpPost]
public ActionResult Login(User user)
{
// Check if the user credentials are valid
if (IsValidUser(user))
{
// Redirect the user to the home page
return RedirectToAction("Index", "Home");
}
else
{
// Display an error message
ModelState.AddModelError("", "Invalid username or password");
return View(user);
}
}

private bool IsValidUser(User user)
{
// Implement your own logic to validate the user credentials
// For demonstration purposes, let's assume the username is "admin" and the password is "password"
return user.Username == "admin" && user.Password == "password";
}
}

Step 5: Adding Authentication to the Application

At this point, we have a working login functionality. However, the user is not actually authenticated. To add authentication to the application, we need to modify the “Web.config” file.

Add the following code inside the `` section of the “Web.config” file:







With this configuration, unauthenticated users will be redirected to the login page when they try to access secured pages.

Conclusion

Creating a login page in ASP.NET MVC is a crucial step in building a secure web application. By following the steps outlined in this article, you have learned how to set up the project, create a user model, design the login view, implement the login action, and add authentication to the application. Remember to customize the code to fit your specific requirements and enhance the security measures as needed. Happy coding!