我想使用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中编写用于删除的代码?
答案 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) {
}
});