1. aspnet-mvc-creating-controllers

Creating Controllers - (ASP.NET MVC Controllers)

ASP.NET MVC Controllers are at the heart of the Model-View-Controller (MVC) pattern used in modern web applications. In this tutorial, we'll show you how to create controllers in ASP.NET MVC and explain their role in the MVC pattern.


To create a controller in ASP.NET MVC, you need to create a new class that inherits from the Controller class and define methods that correspond to actions that can be performed with that controller. Here's the basic syntax for creating an ASP.NET MVC controller:

public class HomeController : Controller
    public ActionResult Index()
        // code to return a view

    public ActionResult About()
        // code to return a view

    // other actions

In this example, we've defined a HomeController that inherits from the Controller base class and has two action methods: Index and About.


Let's create a new controller in an ASP.NET MVC application.

  1. Open Visual Studio and create a new ASP.NET MVC project.
  2. Right-click on the Controllers folder in your project and select "Add" > "Controller".
  3. In the "Add Scaffold" dialog, select "MVC Controller - Empty" and click "Add".
  4. Enter a name for your new controller and click "Add".

You should now see a new Controller class file added to your project with the name you provided.


In an ASP.NET MVC application, controllers are responsible for handling user requests and returning the appropriate response. Controllers receive input from the user via a URL and translate that input into actions that can be performed by the application. They can interact with models to retrieve data and update the view with the results.

Controllers are typically organized into folders by area of functionality. For example, an e-commerce application might have controllers for managing products, orders, and customers.


Creating controllers in ASP.NET MVC is essential to building a working web application. Controllers are used to handle user input and interact with models to perform appropriate actions and return results to the view.

Important Points

Here are some important points to keep in mind when creating controllers in ASP.NET MVC:

  • Controllers should be stateless and contain only the logic for handling user input and returning responses.
  • Controller actions should be start with an HTTP verb (e.g. GET, POST, PUT, DELETE).
  • Controller actions should return an ActionResult that corresponds to the response type.


In this tutorial, we showed you how to create controllers in ASP.NET MVC and explained their role in the MVC pattern. We covered the syntax, example, explanation, use, and important points of creating controllers in ASP.NET MVC. Now that you understand how to create controllers, you can build more complex and functional web applications using ASP.NET MVC.

Published on: