从Javascript到Controller Action以及从此刷新站点进行的调用

时间:2019-08-28 14:18:09

标签: jquery asp.net-mvc

我有一个小的SVG编辑器,可以在其中删除对象。 这些对象是从数据库中加载的,其中一些彼此属于。 现在,如果要删除此类“组”对象之一,则可以使用Controller Action在数据库中将其删除,也可以将图形从svg中删除。 但是,如果要删除整个组,则想通过使用操作来删除数据库中的对象,并且希望重新加载整个页面,而不是搜索所有元素并手动删除它们。

因此,最简单的方法是在删除记录后调用Index-Action。 那可能吗? 您将如何用javascript调用“删除操作”和“索引操作”?

public ActionResult Index(int Id = 0, string PageNumber = "1")
{
    ///do a lot of stuff
}

public ActionResult DeleteSubFunction(int id, int projectId, string pageNumber)
{
    if (id == 0)
        return null;
    SymbolDataProvider.DeleteSubFunction(id, User.Identity.Name); //delete the recordsets
    return Index(projectId, pageNumber);
}

这样称呼

function removeSubFunction(id) {
    if (confirm('Möchten Sie die Unterfunktion unwiederruflich löschen?')) {
        $.ajax({
            type: "POST",
            url: appBaseUrl + 'Symbols/DeleteSubFunction',
            data: {
                id: id,
                projectId: projectId,
                pageNumber: pageNumber
            }
        });
    }
}

...引发Http500错误。

值得尝试还是不可能?

0 个答案:

没有答案