1
直到現在,我都陷入了這個問題。JTable:更新或刪除記錄時出現「與服務器通信時發生錯誤」
我想通過刪除或編輯它來更新一行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 });
}
}
我會非常感激有人幫助我。 我有點卡在這個,不知道如何解決這個問題。我已經看到了所有的領域,一切看起來都很完美。
問候 烏斯曼