2017-04-25 126 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]装饰作用的方法。