单击“提交”按钮,使用jquery删除记录

时间:2013-06-10 07:23:32

标签: jquery asp.net-mvc-2 delete-record

我想使用jquery从数据库中删除我的记录。当我保存文件时,我使用了 以下代码,

记录ID在那里..

工作

控制器代码

public ActionResult Delete(int id)
    {
        Job job = _repository.GetJob(id);
        if (job != null)
        {
            _repository.DeleteJobLanguages(id);
            _repository.DeleteJobLocations(id);
            _repository.DeleteJobPreferredIndustries(id);
            _repository.DeleteJobRequiredQualifications(id);
            _repository.DeleteJobRoles(id);
            _repository.DeleteJobskills(id);
            _repository.DeleteJob(id);
        }

        return View(job);

    }

Jquery的     Dial4Jobz.Job.Add = function(sender){     var form = $(sender).parent();     var data = form.serialize();

var url = form.attr('action');
$.ajax({
    type: "POST",
    url: url,
    data: data,
    dataType: "json",
    success: function (response) {
        Dial4Jobz.Common.ShowMessageBar(response.Message);
    },
    error: function (xhr, status, error) {
        Dial4Jobz.Common.ShowMessageBar(xhr.statusText);
    }
});
return false;

};

这时当我点击提交按钮时,它会调用jquery。然后它显示一些错误。如何在jquery中编写用于删除的代码?

1 个答案:

答案 0 :(得分:2)

您可以使用服务器端控制器操作来获取需要删除的记录的ID:

[HttpDelete]
public ActionResult Delete(int id)
{
    repository.Delete(id);
    return Json(new { id = id });
}

然后就像使用AJAX调用它一样:

$.ajax({
    type: "DELETE",
    url: url,
    data: { id: '123' }, // <-- put the id of the record you want to delete here
    success: function (response) {

    },
    error: function (xhr, status, error) {
    }
});