How to get a list from MVC controller to view using jquery Ajax

To get a list from an MVC controller to a view using jQuery Ajax, you can follow these steps:

  1. In your controller action, return the list as a JSON object. For example:

public ActionResult GetList()

{

    List<string> myList = new List<string>() { "Item 1", "Item 2", "Item 3" };

    return Json(myList, JsonRequestBehavior.AllowGet);

}

In this example, the controller action returns a list of strings as a JSON object.

  • In your view, create an HTML element to hold the list. For example:

<ul id="list-container"></ul>

In this example, the unordered list with the ID "list-container" will hold the list of items.

  • In your jQuery code, make an Ajax request to the controller action to get the list. For example:

$.ajax({
    type: "GET",
    url: "/my-controller/get-list",
    dataType: "json",
    success: function (data) {
        // Iterate over the list and add each item to the list container
        var listContainer = $("#list-container");
        $.each(data, function (index, item) {
            listContainer.append($("<li>").text(item));
        });
    }

});

In this example, the jQuery code makes an Ajax GET request to the "/my-controller/get-list" URL to get the list. The `dataType` option is set to "json" to indicate that the response should be parsed as a JSON object. In the `success` callback function, the code iterates over the list and adds each item to the list container.

With these steps, you should be able to get a list from an MVC controller to a view using jQuery Ajax.

Previous Post Next Post