DataTables可编辑无法弄清楚如何删除/更新行

时间:2013-05-16 19:15:21

标签: asp.net-mvc datatables server-side

我正在尝试在服务器端模式下实现dataTables插件,以在我的网页上呈现一个表。我用c#和MVC编写ASP.NET代码。

我想编辑(删除/更新/添加)数据到表并将任何更改写入我的数据库。 但与本教程的示例不同:我的控制器提供的http://www.codeproject.com/Articles/165410/ASP-NET-MVC-Editable-DataTable-jQuery-DataTables-a数据不包含单个主键,而是复合键:

  • projectId和
  • questionId

这是我的控制器,它提供了我数据库中的数据:

public ActionResult AjaxHandler(jQueryDataTableParamModel param)
    {

        var any = (from pq in _db.ProjectQuestions
                   join q in _db.Question
                   on pq.QuestionID equals q.QuestionID
                   join c in _db.Category
                   on q.CategoryID equals c.CategoryID
                   select new
                   { 
                       projectID = pq.ProjectID,
                       questionID = q.QuestionID,                           
                       categoryName = c.CategoryName,
                       questionName = q.QuestionName,
                       questionDescription = q.QuestionDescription
                   });

        int count = any.Count();
        var result = new List<object[]>();

        return Json(new
        {
            sEcho = param.sEcho,
            iTotalRecords = count,
            iTotalDisplayRecords = count,
            aaData = any
        },
        JsonRequestBehavior.AllowGet);
    }

到目前为止,标准的DeleteData / UpdateData和AddData方法甚至都没有收到id的任何值。

public string DeleteData(int id)
        {
            return "ok";
}

如果必须通过两个参数识别我的数据,如何使用可编辑的CRUD功能?

到目前为止,我找不到编辑数据的任何解决方案。提前谢谢了。 _tek

1 个答案:

答案 0 :(得分:0)

我建议你使用网格视图功能。

请关注此视频:

http://www.youtube.com/watch?v=vZIOI136IKY