Asp.net mvc 引导模式删除按钮正在工作,但未成功从控制器返回

Asp.net mvc 引导模式删除按钮正在工作,但未成功从控制器返回,asp.net-mvc,bootstrap-4,bootstrap-modal,Asp.net Mvc,Bootstrap 4,Bootstrap Modal,我看到了引导模式。 <div id="myModal" class="modal fade" role="dialog"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <h4 class="modal-title"><span id=

我看到了引导模式。

<div id="myModal" class="modal fade" role="dialog">
    <div class="modal-dialog">
        <div class="modal-content">
            <div class="modal-header">
                <h4 class="modal-title"><span id="eventTitle"></span></h4>
                <button type="button" class="close" data-dismiss="modal">&times;</button>

            </div>
            <div class="modal-body">
                <button id="btnDelete" class="btn btn-default btn-sm pull-right">
                    <span class="fa fa-remove"></span> Sil
                </button>
                <button id="btnEdit" class="btn btn-default btn-sm pull-right" style="margin-right:5px;">
                    <span class="fa fa-edit"></span> Düzenle
                </button>
                <p id="pDetails"></p>
            </div>
        </div>
    </div>
</div>
   $('#btnDelete').click(function () {
                if (selectedEvent != null && confirm('Are you sure?')) {
                    $.ajax({
                        type: "POST",
                        url: '/Planner/DeleteEvent',
                        data: { 'eventID': selectedEvent.eventID },
                        success: function (data) {
                            if (data.status) {
                                //Refresh the calender
                                FetchEventAndRenderCalendar();
                                $('#myModal').modal('hide');
                            }
                        },
                        error: function () {
                            alert('Failed');
                        }
                    })
                }
            })
这是用于删除操作的控制器

[HttpPost]
public JsonResult DeleteEvent(int eventID)
{
    var status = false;
    using (eteklifn_netEntities dc = new eteklifn_netEntities())
    {
        var v = dc.TBLEVENTS.Where(a => a.EventID == eventID).FirstOrDefault();
        if (v != null)
        {
            dc.TBLEVENTS.Remove(v);
            dc.SaveChanges();
            status = true;
        }
    }
    return new JsonResult { Data = new { status = status } };
}
单击事件时,模式将打开。单击btnDelete按钮时,事件id将转到DeleteEvent Controller。控制器从数据库中成功删除事件,并返回status=true。但故障警报仍然有效。在某种程度上,我不理解页面刷新


你可以尝试返回Json(状态)吗?它必须为javascript求值发送一个true。如果没有,请在if(data.status)之前创建一个console.log(data),以准确评估即将出现的信息。谢谢。但问题是其他的。布局类中有一个表单标记。它与另一种形式重叠。
//try this code.

$('#btnDelete').click(function () {
                if (selectedEvent != null && confirm('Are you sure?')) {
                    $.ajax({
                        type: "POST",
                        url: '/Planner/DeleteEvent',
                        data: { 'eventID': selectedEvent.eventID },
                        success: function (response) {
                            if (response == "DeleteSucceeded") {
                                //Refresh the calender
                                FetchEventAndRenderCalendar();
                                $('#myModal').modal('hide');
                            }
                        }
                    })
                }
            })

//in your controller method try this

[HttpPost]
public JsonResult DeleteEvent(int eventID)
    {
        var status = false;
        var v = dc.TBLEVENTS.Where(a => a.EventID == eventID).FirstOrDefault();

        if (v != null)
        {
            using (eteklifn_netEntities dc = new eteklifn_netEntities())
            {
                dc.TBLEVENTS.Remove(v);
                dc.SaveChanges();
                status = true;
            }
            return Json("DeleteSucceeded");
        }
        else
        {
            return Json("DeleteFailed");
        }


    }