JTable:’在更新或删除记录时与服务器通信时发生错误’
到现在为止,我几个小时都陷入了这个问题。
我试图通过删除或编辑它来更新一行jTable的记录,但每次我都面临同样的错误(即在与服务器通信期间发生错误)。
我尝试了很多来解决这个问题,但直到现在还没有成功。
我成功地能够添加记录(即类’教授’的对象)。 但是没有执行编辑,并且没有执行相应对象(即教授)控制器的HTTPPost启用方法。
我附上截图。
此外,以下是jTable代码。
$(document).ready(function () { $('#ProfessorTableContainer').jtable({ title: 'Professor List', paging: true, pageSize: 10, sorting: false, actions: { listAction: '@Url.Action("GetProfessors")', deleteAction: '@Url.Action("DeleteProfessor")', updateAction: '@Url.Action("UpdateProfessor")', createAction: '@Url.Action("CreateProfessor")' }, fields: { ProfessorId: { key: true, create: false, edit: false, list: false }, ProfessorName: { title: 'Name', width: '23%' } } }); $('#ProfessorTableContainer').jtable('load'); //Load all records when page is first shown });
以下是Controller的Update Method或Delete方法的代码片段。
[HttpPost] public JsonResult DeleteProfessor(int profId) { try { ProfRepository.DeleteProfessor(profId); return Json(new { Result = "OK" }); } catch (Exception ex) { return Json(new { Result = "ERROR", Message = ex.Message }); } }
我非常感激有人帮助我。 我有点陷入困境,不知道如何解决这个问题。 我已经看过所有的区域,一切看起来都很完美和足够好。
关心乌斯曼
原因1 :crud方法参数名称必须“记录”
示例:public static object(产品记录)
原因2 :模型类必须是无参数构造函数
示例:public Product(){}