我正在尝试以服务器端模式实现 dataTables 插件以在我的网页上呈现表格。我正在用 c# 和 MVC 编写 ASP.NET。
我想在表中编辑(删除/更新/添加)数据并将任何更改写入我的数据库。但与本教程的示例不同:http: //www.codeproject.com/Articles/165410/ASP-NET-MVC-Editable-DataTable-jQuery-DataTables-我的控制器提供的数据不包含单个主键,而是一个复合键:
- 项目 ID 和
- 问题ID
这是我的控制器,它提供来自我的数据库的数据:
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