We use cookies to give you the best experience on our website. If you continue to browse, then you agree to our privacy policy and cookie policy. Image for the cookie policy date
Unfortunately, activation email could not send to your email. Please try again.
Syncfusion Feedback

How to load ajax content on clicking the list item in the Navigation drawer?

Platform: ASP.NET MVC |
Control: NavigationDrawer

Loading ajax content on click in Navigation drawer

When the list is clicked on the Navigation drawer, Dynamic content can be loaded into a page by Ajax post. The click event can be handled by using the listview touchend event. Refer to the following code example.


@Html.EJ().NavigationDrawer("navpane").TargetId("button").Direction(NavigationDrawerDirection.Left).Type(NavigationDrawerType.Overlay).EnableListView(true).ListViewSettings(settings =>
    settings.Width(300).ShowHeader(false).ClientSideEvents(events => { events.MouseDown("navListClick"); }).PersistSelection(true);
        <li data-ej-text="Essential Chart"></li>
        <li data-ej-text="Essential Grid"></li>
        <li data-ej-text="Essential Tools"></li>
        <li data-ej-text="Essential Schedule"></li>

When the list item is clicked, you can perform the Ajax post action as in the following code example.



    function navListClick(args) {


            url: "/Listview/GetContent",

            type: 'POST',

            data: { text: args.text },

            success: function (response) {

                //Success handler of content loading while list click happens




            error: function (error) {





In Controller, to get the appropriate content on clicking the list you need to define a method GetContent. This Ajax post makes a call on the GetContent method along with the text parameter as in the following code examples.



The Partial1, Partial2, Partial3 and Partial4 are the view pages that contain the Ajax content.



public ActionResult GetContent(string text)
           switch (text)
                case "Essential Chart":
                    return PartialView("Partial1");
                case "Essential Grid":
                    return PartialView("Partial2");
                case "Essential Schedule":
                    return PartialView("Partial3");
                    return PartialView("Partial4");


Navigation drawer with loaded ajax content

2X faster development

The ultimate ASP.NET MVC UI toolkit to boost your development speed.
You must log in to leave a comment

Please sign in to access our KB

This page will automatically be redirected to the sign-in page in 10 seconds.

Up arrow icon

Warning Icon You are using an outdated version of Internet Explorer that may not display all features of this and other websites. Upgrade to Internet Explorer 8 or newer for a better experience.Close Icon

Live Chat Icon For mobile