2011-03-31 61 views
1

我開始使用jQuery數據表插件爲asp.net mvc2。我在視圖的index.aspx頁面中有以下代碼。使用數據表jquery插件與asp.net mvc2

$(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 
       }); 
      } 
     }); 
    }); 

現在我已經寫了所有這些,在控制器中,我有一個操作,返回partialview。

[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的警告消息框。我也嘗試使用partial view方法來返回部分視圖。

但我有一個問題,在這裏,我到底能在js文件中得到ajax響應的輸出,以便我可以在視圖頁面中相應地設置輸出,因爲它在此過程中不清楚。另外我打算處理ajax和分頁請求。當我完成了這個,我可以移動到其他部分。

我也將使用MVCContrib網格控件進行測試,以便我的功能很清晰。

+0

你的問題是什麼?這個警告信息框的內容是什麼? – 2011-03-31 09:28:37

+0

這是錯誤消息'DataTables warning(tableid =「employeeviews」):添加的數據(大小未定義)與已知的列數不匹配(5)' – Saravanan 2011-03-31 10:33:31

+0

我想在asp.net mvc中使用帶有數據表的ajax用於處理以分頁,排序等方式顯示數據的表格 – Saravanan 2011-03-31 10:35:08

回答

0

由我自己排除,不需要另一個答案。