Asp net mvc build a load on demand treeview


ASP.NET is a popular programming language used for building web applications. One of the common requirements in web development is to build a load on treeview. In this article, we will explore how to this ASP.NET MVC.

Step 1: up the Project

First, let's create a new ASP.NET MVC project. Open Visual Studio and select “Create a new project”. Choose the ASP.NET Web Application template and provide a name for your project. Select MVC as the project template and click on “Create”.

Step 2: Adding the Treeview

Next, let's add a Treeview control to our project. Open the View where you want to the Treeview and add the following code:

    ViewBag.Title = "Load on Demand Treeview";

Load on Demand Treeview

@section scripts { }

In the above code, we have added a Treeview control using the UI library. We have specified the data source for the Treeview using the “transport” and “schema” properties. The “loadOnDemand” property is set to true, which enables the load on demand feature.

Step 3: Implementing the Server-Side Code

Now, let's implement the server-side code to retrieve the tree nodes on demand. Open the HomeController.cs file and add the following code:

using System.Web.Mvc;
using System.Collections.Generic;

namespace YourProjectName.Controllers
     class HomeController : 
        public ActionResult Index()
            return View();

        public JsonResult GetNodes( id)
            List nodes = new List();

            // Logic to retrieve nodes based on the provided id

            return Json(nodes, JsonRequestBehavior.AllowGet);

    public class TreeNode
        public string id { get; set; }
        public string text { get; set; }
        public bool hasChildren { get; set; }
        public List items { get; set; }

In the above code, we have added a method named “GetNodes” which an id parameter. This method should be called asynchronously to retrieve the tree nodes based on the provided id. You can implement your own logic to fetch the nodes from a database or any other data source.

Step 4: Testing the Load on Demand Treeview

Finally, let's test our load on demand treeview. Run the project and navigate to the page where you added the Treeview control. You should see an empty Treeview initially. As you expand the nodes, the server-side code will be called to fetch the child nodes on demand.

That's it! You have successfully implemented a load on demand treeview using ASP.NET MVC. You can customize the appearance and behavior of the Treeview control as per your requirements.


In this article, we have learned how to build a load on demand treeview using ASP.NET MVC. We have seen how to add the Treeview control, implement the server-side code, and test the functionality. By following these steps, you can easily incorporate a load on demand treeview in your ASP.NET MVC projects.

Rate this post

Leave a Reply

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

Table of Contents