In this article of ASP.NET MVC we will learn about Showing List of database Using Jquery, Ajax and Datatable so let's start:
Firstly create a model class which you want to show a list of datatable.In my case i create a model class namely called GEN_TaskMaster:
public class GEN_TaskMaster
{
public long sysTaskID { get; set; }
public long sysUserID { get; set; }
public DateTime Task_Date { get; set; }
public string Task_Assign_To { get; set; }
public string Task_Assign_From { get; set; }
public string Task_Description { get; set; }
}
Then go to your controller and paste a code below:
public ActionResult ListAll()
{
var list = db.Database.SqlQuery<GEN_TaskMaster>("select * from GEN_TaskMaster ").ToList();
return Json(list, JsonRequestBehavior.AllowGet);
}
Now go to your view and paste a code below:
<table id="tblEmployee" class="table table-bordered table-condensed table-responsive table-hover tblEmployee">
<thead></thead>
<tbody></tbody>
</table>
$.ajax({
type: 'POST',
url: '/Home/ListAll',
dataType: 'JSON',
data: {},
success: function (data) {
console.log(JSON.stringify(data));
var item = '';
var rows = "<tr class='table-background-color-changer text-color-changer'>" +
"<th>Checkbox</th> <th class='text-center'>Task Id</th> <th class='text-center'>User Name</th> <th class='text-center '>Task Date</th> <th class='text-center '>Task Assign To</th> <th class='text-center'>Task Assign From</th> <th class='text-center'>Action</th> " +
"</tr>";
$("#tblEmployee thead").append(rows);
$.each(data, function (i, item) {
var test = item.sysTaskID;
var date = new Date(parseInt((item.Task_Date).match(/\d+/)[0]));
var datess = date.getDate();
var d = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var monthss = d[date.getMonth()];
var yearss = date.getFullYear();
var fulldates = datess + "-" + monthss + "-" + yearss;
var bodyRow = "<tr class='text-center tablerow'>" +
"<td><input type='checkbox' id='checkboxCheck' name='checkboxCheck' value='" + item.sysTaskID + "'/></td>" +
"<input type='hidden' id='sysTaskID' name='hiddenSysTaskID' value='" + item.sysTaskID + "'/>" +
"<td id='sysTaskID'>" + item.sysTaskID + "</td>" +
"<td id='sysUserID'>" + item.Username + "</td>" +
"<td id='Task_Date'>" + fulldates + "</td>" +
"<td id='Task_Assign_To'>" + item.Task_Assign_To + "</td>" +
"<td id='Task_Assign_From'>" + item.Task_Assign_From + "</td>" +
"<td class='allBtn'>" +
/*"<input type='button' id='editrecords' value='Edit' class='btn btn-default editrecords '>" */
//"<a class='btn btn-default' href=/Home/EditPage/" + item.sysTaskID + " >Edit</a>" +
"<input type='button' value='Detail' id='' data-toggle='modal' data-target='#myModal' onclick='detailRecord()' class='btn btn-default'>" +
"</td>" +
"</tr>";
$("#tblEmployee tbody").append(bodyRow);
});
$('#tblEmployee').dataTable();
},
error: function (ex) {
alert("error");
}
});
Thank you for reading if you have any query then leave a message.
Comments
Post a Comment