How to send a list of objects to controller via ajax using asp net core 3 1


ASP.NET is a popular language used for building web . One task in web development is a list of objects to a via AJAX. In this article, we will explore how to achieve this using ASP.NET Core 3.1.


Before we dive into the code, make sure you have the following:

  • Visual Studio or any other code editor
  • ASP.NET Core 3.1 installed
  • Basic knowledge of C# and AJAX

Sending a List of Objects to Controller

To send a list of objects to a controller via AJAX, we need to the following steps:

Step 1: Define the

First, we need to define the model for the objects we want to send. Let's assume we have a simple model called “Person” with properties like “Name” and “Age”.

 class Person
    public string Name { get; set; }
    public int Age { get; set; }

Step 2: Create the View

Next, we need to create a view where we can input the list of objects. This can be a form or any other input method. For simplicity, let's assume we have a form with text inputs for Name and Age.

@for (int i = 0; i

Step 3: Write the AJAX Function

Now, let's write the AJAX function that will send the list of objects to the controller. We will use jQuery for simplicity.

function sendData() {
    var formData = $("#personForm").serialize();

        url: "/Controller/Action",
        type: "POST",
        data: formData,
        success: function (response) {
            // Handle success response
        error: function (xhr, status, error) {
            // Handle error response

Step 4: Receive the List in Controller


In this article, we have learned how to send a list of objects to a controller via AJAX using ASP.NET Core 3.1. By following the steps outlined above, you can easily pass a list of objects from the view to the controller and them accordingly. to define the model, create the view, write the AJAX function, and receive the list in the controller. Happy coding!

Rate this post

Leave a Reply

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

Table of Contents