How To Bind HTML Table Using Json Data In ASP.NET MVC

In this article we will learn how to bind html table using the Json (JavaScript object Notation) data in ASP.Net MVC .
So let's see,step by step
Step 1 : Create MVC application
  1. "Start", then "All Programs" and select "Microsoft Visual Studio 2015".
  2. "File", then "New" and click "Project..." then select "ASP.NET Web Application Template", then provide the Project a name as you wish and click on OK. 
  3. Choose MVC empty application option and click on OK
Step 2 : Create Model Class
Right click on Model folder in the created MVC application ,give the class name Employee or as you wish and click on OK .
public class Employee
        public int Id { get; set; }
        public string Name { get; set; }
        public string City { get; set; }
        public string  Address { get; set; }
Step 3 : Add controller class
Right click on Controller folder in the created MVC application ,give the class name Home or as you 
and click on OK
public class HomeController : Controller
        // GET: Home
        public ActionResult Index()
        return View();
        public JsonResult EmpDetails()
        //Creating List
            List<Employee> ObjEmp = new List<Employee>()
        //Adding records to list
        new Employee {Id=1,Name="Vithal Wadje",City="Latur",Address="Kabansangvi" },
        new Employee {Id=2,Name="Sudhir Wadje",City="Mumbai",Address="Kurla" }
        //return list as Json
        return Json(ObjEmp, JsonRequestBehavior.AllowGet);
In the above controller class JsonResult method EmpDetails  we have added the records into the Generic list. and returning it as JSON  to avoid database query for same result.
To work with JQuery we need a following JQuery library
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
The preceding JQuery library file version may be different that is lower or higher
Step 4 : Add Partial view
Right click on Home folder inside the View folder in the created MVC application as

Give the name EmpDetails and click on Add button and write the following code.
<script src="~/Scripts/jquery-1.10.2.min.js"></script>
    $(document).ready(function () {
        //Call EmpDetails jsonResult Method
        function (json) {
        var tr;
        //Append each row to html table
        for (var i = 0; i < json.length; i++) {
                tr = $('<tr/>');
                tr.append("<td>" + json[i].Id + "</td>");
                tr.append("<td>" + json[i].Name + "</td>");
                tr.append("<td>" + json[i].City + "</td>");
                tr.append("<td>" + json[i].Address + "</td>");
<table class="table table-bordered table-condensed table-hover table-striped">

Step 5 : Call partial view EmpDetails in Main Index view
Now call the partial view EmpDetails in Main Index view as using following code
    ViewBag.Title = "";
<div style="margin-top:20px">
Step 6 : Run the application

From Preceding examples we have learned how to bind HTML table using JSON data in MVC.
I hope this tutorial is useful for all readers. If you have any suggestion then please comment below to the article.

Post a Comment

Protected by Copyscape
Copyright © Compilemode