MVC 500内部服务器错误

时间:2017-04-25 05:18:51

标签: javascript ajax asp.net-mvc

我正在尝试将请求发送到控制器,但控制台返回500错误。这有什么问题?

提前致谢!

JS CODE:

    $('.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

2 个答案:

答案 0 :(得分:1)

您传递的参数名称错误。

在ajax请求中将参数名称从 param 更改为 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();
           });
       });

您的按钮必须具有 data-id 属性。像这样

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

答案 1 :(得分:0)

您正在执行删除操作,因此您需要发布或删除请求,而在控制器中您需要通过[httpPost]修饰操作方法。