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

Posted

技术标签:

【中文标题】DataTables 可编辑无法弄清楚如何删除/更新行【英文标题】:DataTables editable cant figure out how to delete/update rows 【发布时间】:2013-05-16 19:15:20 【问题描述】:

我正在尝试在服务器端模式下实现 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";

如果我的数据必须由两个参数标识,我该如何使用 Editable 的 CRUD 功能?

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

【问题讨论】:

【参考方案1】:

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

请关注此视频:

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

【讨论】:

以上是关于DataTables 可编辑无法弄清楚如何删除/更新行的主要内容,如果未能解决你的问题,请参考以下文章

不推荐使用 each() 函数;无法弄清楚如何更改为 foreach [重复]

Jquery Datatables - 使整行成为链接

无法弄清楚如何通过仅使用类的函数删除整个链接列表

Java,无法弄清楚如何从回文字符串中删除符号

将表数据添加到可编辑的 DataTables 会删除过滤器

试图弄清楚如何从 jquery datepicker 中删除假期