【发布时间】:2018-06-20 18:30:48
【问题描述】:
我是初学者,尝试在 MVC 实体框架中使用 JavaScript、Ajax 和 Json 从数据库中删除记录。但是我的删除按钮效果不好。
在控制器类中,我的操作代码是
public ActionResult Delete(int id) {
using (StudentContext db = new StudentContext()) {
Student std = db.Student.Where(x => x.Id == id).FirstOrDefault<Student>();
db.Student.Remove(std);
db.SaveChanges();
}
return Json(true, JsonRequestBehavior.AllowGet);
}
我的 JavaScript 代码是
<button id='deleteRecord'>delete</button>
$("#deleteRecord").click(function () {
var StudentId = $(this).val();
var stdId = parseInt(StudentId);
$.ajax({
url: "/AjaxStudent/Delete",
type: 'Delete',
data: {
StudentId: stdId
}
}).done(function () {
alert("Deleted")
});
});
}).error(function () {
alert("Failed")
});
如果有人帮助我,我将非常感谢。
【问题讨论】:
-
您是否收到任何错误,或者您尝试删除时是否出现不一致?是否有任何您没有考虑的限制或相关记录? IE。您是否要删除正在其他表中使用的学生 ID?
-
@fdsafdsafdsafdsafs 哦,是的,我收到了这个错误 System.ArgumentException: 参数字典包含一个 null 条目,用于方法'的不可空类型'System.Int32'的参数'id' 'AjaxStudentCall.Controllers.AjaxStudentController' 中的 System.Web.Mvc.ActionResult Delete(Int32)'。可选参数必须是引用类型、可空类型或声明为可选参数。参数名称:参数和我的学生ID在一个表中。
标签: javascript jquery asp.net-mvc-3 entity-framework-6 asp.net-ajax