2017-04-25 149 views
0

我試圖將請求發送到控制器,但控制檯返回500錯誤。這裏有什麼問題?MVC 500內部服務器錯誤

在此先感謝!

JS代碼:

$('.delete_btn').on('click', function() { 
     $.get("/List/Delete", { param: $(this).data('id') }, function (data) { 
      $('#modal_window').replaceWith('<div id="modal_window">' + data + '</div>'); 
      $('#modal_window').show(); 
     }); 
    }); 
}); 

控制器:

//DELETE ITEM 
    public ActionResult Delete(int id) 
    { 
     H_Table item = db_connection.H_Table.Find(id); 
     db_connection.H_Table.Remove(item); 
     db_connection.SaveChanges(); 
     return RedirectToAction("Index"); 
    } 

截圖:

enter image description here

回答

1

你傳入錯paramert名。

變化從PARAM的參數名稱在Ajax請求ID

$('.delete_btn').on('click', function() { 
      $.get("/List/Delete", { id: $(this).data('id') }, function (data) { 
       $('#modal_window').replaceWith('<div id="modal_window">' + data + '</div>'); 
       $('#modal_window').show(); 
      }); 
     }); 

而且你的按鈕必須數據-ID屬性。這樣

<input type="button" class="delete_btn" value="Test" data-id="7" /> 
+0

還是什麼也沒有顯示500錯誤。 – SonOfAGun

+0

可以顯示控制檯錯誤或網絡選項卡的屏幕截圖。以及你如何獲得id值。 –

+0

它在那裏。 – SonOfAGun

0

所以你需要郵寄或刪除請求您正在執行刪除操作和控制您需要通過[httpPost]裝飾作用的方法。