I m trying to Implement Pagination below my table using ajax in MVC . I m retreiving data from controller using json and i also don't want to use datatables.I have seen many articles but found no useful as i m new in ajax.Need Help plz.Here is how i retrieve my table data:........................................................
CONTROLLER
public ActionResult Index()
{
return View();
}
public JsonResult Getdata()
{
List<tbl_Student> Studentlist = db.tbl_Student.ToList();
return new JsonResult { Data = Studentlist, JsonRequestBehavior = JsonRequestBehavior.AllowGet };
}
Razor View
@model IEnumerable<SchoolManagment.Models.tbl_Student>
@{
ViewBag.TitleHead = "STUDENTS LIST";
ViewBag.TitleSmall = "LIST OF ALL CLASSES STUDENTS";
Layout = "~/Views/Shared/_SchoolLayout.cshtml";
}
<div class="panel border-primary no-border border-3-top" data-panel-control>
<div class="panel-heading">
<div class="panel-title">
<h5>STUDENTS <small>with Descriptions</small></h5>
</div>
</div>
<div id="targerdiv" class="panel-body">
</div>
</div>
@section scripts{
<script type="text/javascript">
$(document).ready(function () {
loaddata();
});
function loaddata() {
$('#targerdiv').html('Loading Data');
$.ajax({
url: '/Students/Getdata',
type: 'GET',
datatype: 'json',
success: function (d) {
if (d.length > 0) {
var $data = $('<table class="table table-striped table-bordered"></table>');
var header = "<thead><tr><th class='col-md-1 text-center'>#</th><th class='col-md-1 text-center'>Roll No.</th><th class='col-md-2 text-center'>NAME</th><th class='col-md-3 text-center'>ACTIONS</th></tr></thead>";
$data.append(header);
var index = 0;
$.each(d, function (i, row) {
var $tbody = $('<tbody />');
var $row = $('<tr />');
$row.append($('<td class="text-center" />').html(index + i));
$row.append($('<td class="text-center" />').html(row.Roll_No));
$row.append($('<td />').html(row.Name));
$row.append($('<td class="text-center" />').html("<a href='/Department/Edit/" + row.ID + "' type='button' class='btn btn-success btn-xs btn-labeled'>EDIT<span class='btn-label btn-label-right'><i class='fa fa-edit'></i></span></a> <a href='/Department/Edit/" + row.ID + "' type='button' class='btn btn-success btn-xs btn-labeled'>DETAILS<span class='btn-label btn-label-right'><i class='fa fa-list'></i></span></a> <a href='/Pro/Save/" + row.ID + "' type='button' class='btn btn-danger btn-xs btn-labeled'>DELETE<span class='btn-label btn-label-right'><i class='fa fa-times'></i></span></a> "));
$tbody.append($row);
$data.append($tbody);
});
$('#targerdiv').html($data);
}
else {
var $noData = $('<div />').html('No Data Found');
$('#targerdiv').html($noData);
}
},
error: function () {
alert('Error Please Try Again');
}
});
}
</script>
}