2013-12-19 30 views
1

直到現在,我都陷入了這個問題。JTable:更新或刪除記錄時出現「與服務器通信時發生錯誤」

我想通過刪除或編輯它來更新一行jTable的記錄,但每次遇到相同的錯誤(即在與服務器通信期間發生錯誤)。

我試了很多解決這個問題,但直到現在還沒有成功。

我成功地添加了記錄(即'教授'類的對象)。但編輯沒有被執行,並且各個對象(即教授)控制器的啓用HTTPPost的方法沒有被執行。

我附上截圖。

enter image description here

此外,以下是在視圖的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 }); 
      } 
     } 

我會非常感激有人幫助我。 我有點卡在這個,不知道如何解決這個問題。我已經看到了所有的領域,一切看起來都很完美。

問候 烏斯曼

回答

2

原因1:CRUD方法參數名必須「記錄」
例如:公共靜態對象(產品記錄)

原因2:型號類必須參例如:public Product(){}

相關問題