javascript - 如何在 Javascript 中定义 URL 以调用驻留在 Controller 中的 ActionResult 方法

标签 javascript ajax asp.net-mvc entity-framework crud

我已经使用 Entity Framework 在 MVC 中创建了 Web 应用程序来执行 CRUD 操作。当我删除任何记录时,我需要删除 View ,然后我才能删除该记录。但我不想这样做,而是想通过 java 脚本有一个警告框,说明“你确定要删除此记录吗”,然后不让用户访问另一个页面,我想删除该记录。

我正在使用以下选项,但它没有帮助...

$(function () {
    $('table.dataList tbody a[linktype="Delete"]').click(function (e) {
        e.preventDefault();
        $.ajax({
            type: 'POST',
            url: '/DepartmentController/DeleteConformed/',
            dataType: 'script',
            success: function () {
                alert('Are you sure you want to Delete this Department');
            },
            error: function (req, status, err) {
                alert(err);
            }
        });
    });

缓存错误,提示“未找到”。我在陈述 URL 时是否做错了。

最佳答案

您的成功 回调将在向服务器发送请求并且记录已删除后调用。

您需要在执行 Ajax 请求之前确认用户意图,通常使用 window.confirm 方法。

类似于:

$('table.dataList tbody a[linktype="Delete"]').click(function (e) {
    if (!window.confirm("Are you sure you want to delete this Department?"))
        return;

    e.preventDefault();

    $.ajax({
        type: 'POST',
        url: '/DepartmentController/DeleteConformed/',
        dataType: 'script',
        success: function () {
            alert('Department deleted successfully');
        },
        error: function (req, status, err) {
            alert(err);
        }
    });
});

参见 Documentation

关于javascript - 如何在 Javascript 中定义 URL 以调用驻留在 Controller 中的 ActionResult 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27442223/

相关文章:

javascript - jQuery 在字段集中查找 ID

javascript - 查询登录状态的 URL,javascript

php - 从使用 Ajax 创建的输入中获取值

javascript - 使用数据加载错误通过 ajax.load 函数加载数据

c# - 在 ASP.NET MVC 网站之间传输大量数据的最佳传输机制

c# - 继承 ApiController 与 IHttpController 的区别

asp.net-mvc - 网络场中的 MSAL AcquireTokenByAuthorizationCode

javascript - 使用 javascript 从下拉列表中删除组标题

javascript - Electron 中的假 Document.visibilityState

javascript - jQuery.load() 在 Firefox 下响应错误,在 Chrome 下工作正常