简体   繁体   English

MVC 500内部服务器错误

[英]MVC 500 Internal Server Error

I'm trying to send the request to controller but the console returns 500 error. 我正在尝试将请求发送到控制器,但控制台返回500错误。 What is the problem here? 这里有什么问题?

Thanks in advance! 提前致谢!

JS CODE: 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();
        });
    });
});

Controller: 控制器:

  //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");
    }

SCREENSHOT: 屏幕截图:

在此处输入图片说明

You are passing wrong paramert name. 您传递了错误的paramert名称。

Change your parameter name from param to id in ajax request. 在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();
           });
       });

And your button must have data-id attribute. 并且您的按钮必须具有data-id属性。 like this 像这样

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

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM