我有点困在这个问题了几个小时,直到如今。
我试图通过删除或编辑它来更新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 });
}
}
我会感激不尽是有人可以帮助我。 我有点困在这,不知道如何解决这个问题。 我所看到的一切领域,一切都显得完美,足够精细。
对于乌斯曼