【发布时间】: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
【问题讨论】:
标签: asp.net-mvc datatables server-side