Я начал использовать плагин jquery datatables для asp.net mvc2.У меня есть следующий код на странице index.aspx представления.
$(document).ready(function () {
$('#employeeviews').dataTable({
"bProcessing": true,
"bServerSide": true,
"sAjaxSource": "/Employee/listEmployees",
"fnServerData": function (sSource, aoData, fnCallback) {
alert("aodata is : "+aoData);
alert("as source is : "+sSource);
$.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
});
}
});
});
Теперь, когда я написал все это, в контроллере у меня есть действие, которое возвращает частичное представление.
[HttpPost]
//public ActionResult listEmployees()
public JsonResult listEmployees()
{
if (Request.IsAjaxRequest())
{
Models.EmployeeModel empModel = new Models.EmployeeModel();
//return Json(PartialView("EmployeeList", empModel.getAllEmployees()), JsonRequestBehavior.AllowGet);
//return Json(empModel.getAllEmployees());
return Json(new
{
iTotalRecords = 11,
iTotalDisplayRecords = 3,
aaData = empModel.getAllEmployees()
}, JsonRequestBehavior.AllowGet);
}
else
return null;
}
Теперь я получаю предупреждающее сообщение от jquery.Я также попытался использовать метод частичного представления, чтобы вернуть частичное представление.
Но у меня есть проблема в этом, где именно я могу получить вывод ответа ajax в файле js, чтобы я мог установитьвыведите соответственно на странице просмотра, так как это не ясно в этом процессе.Также я планирую обрабатывать запросы ajax и пейджинга.Когда я закончу с этим, я смогу перейти к другим частям.
Я также собираюсь проверить это с использованием элемента управления сеткой MVCContrib, чтобы функциональность была мне ясна.