1.7.1.Calling an API using jQuery

  • 1.Add ID and class for table and button:

    • You can use "data-" prefix

      <table id ="customers" class="table table-bordered table-hover">
      <tr>
        <th>Customer</th>
        <th>Discount rate</th>
        <th>Delete</th>
      </tr>
      @foreach (var customer in Model)
      {
        <tr>
            <td>
                <a href="@Url.Action("Edit", "customers", new { id = customer.Id })">@customer.Name</a>
            </td>
            <td>@customer.membershipType.Name</td>
            <td>
               <button data-customer-id="@customer.Id" class ="btn-link js-delete">Delete</button>
            </td>
        </tr>
        }
      </table>
  • 2.Add jQuery function binding to the button, you can add to @section scripts directly

      @section scripts
      {
     <script>
     $(document).ready(function () {
      $("#customers .js-delete").on("click", function () {
       var button = $(this);
    
       if (confirm("Are you want to delete this customer?")) {
        $.ajax({
         url: "/api/customers/" + button.attr("data-customer-id"),
         method: "DELETE",
         success: function () {
          button.parents("tr").remove();
          console.log("sucess");
         }
        });
       }
      });
     });
    </script> 
    }

Last updated