Asp net mvc set default page


ASP.NET is a popular programming language used for building web applications. One common requirement in web development is to set a default page for an ASP.NET MVC application. In this article, we will explore different ways to this using ASP.NET MVC.

1: Route Configuration

One way to set a default page in ASP.NET MVC is by configuring the routes in the RouteConfig.cs file. By default, the route configuration maps the URL to a controller and action method. To set a default page, we can the default route to point to the desired controller and action method.

public class RouteConfig
    public  void RegisterRoutes(RouteCollection routes)

            name: "Default",
            url: "{controller}/{action}/{id}",
            defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }

In the above example, the default route is set to the “Home” controller and the “Index” action method. This means that when the application is launched, it will automatically navigate to the “Index” action method of the “Home” controller.

Method 2: Redirect

way to set a default page is by using a redirect. This method involves a new action method in the desired controller and using the RedirectResult class to redirect to the desired page.

public class HomeController : Controller
    public ActionResult Index()
        return RedirectToAction("DefaultPage");

    public ActionResult DefaultPage()
        return View();

In the above example, the Index action method redirects to the DefaultPage action method. The DefaultPage action method then returns the corresponding view, which will be displayed as the default page.

Method 3: Index.cshtml

By default, ASP.NET MVC looks for an Index.cshtml file in the Views folder of the corresponding controller. We can set a default page by creating an Index.cshtml file in the desired controller's Views folder.

└── Home
    └── Index.cshtml

In the above example, the Index.cshtml file will be treated as the default page for the Home controller. When the application is launched, it will automatically the content of the Index.cshtml file.


Setting a default page in ASP.NET MVC can be achieved using various methods. By configuring the routes, using redirects, or creating an Index.cshtml file, we can define the default page for our application. Choose the method that best suits your and implement it in your ASP.NET MVC project.

Rate this post

Leave a Reply

Your email address will not be published. Required fields are marked *

Table of Contents