JTable的:在更新或删除记录“同时与服务器进行通信时出错”(JTable : 'An e

2019-10-19 03:11发布

我有点困在这个问题了几个小时,直到如今。

我试图通过删除或编辑它来更新JTable中的行的记录,但每次我面临着同样的错误(即与服务器的通信过程中发生错误)。

我尝试了很多解决这一点,但到现在为止没有成功可言。

我能够成功地添加记录(即类“教授”的对象)。 但编辑不被执行,并且没有正在执行各自的对象的(即教授)控制器的HTTPPost启用方法。

我附上截图。

此外,以下是在视图的JTable代码。

<div id="ProfessorTableContainer"></div>
<script type="text/javascript">
    $(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

    });

而下面是控制器的更新方法的代码片断或删除方法。

 [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 });
            }
        }

我会感激不尽是有人可以帮助我。 我有点困在这,不知道如何解决这个问题。 我所看到的一切领域,一切都显得完美,足够精细。

对于乌斯曼

Answer 1:

原因1:CRUD方法的参数名称必须“记录”
例如:公共静态对象(产品记录)

原因2:模型类必须参数的构造函数
例如:公共产品(){}



文章来源: JTable : 'An error occured while communicating with the server ' while updating or deleting records