我正在asp.net mvc中创建删除功能,当我放入Try-Catch块时,会得到Null引用“非null类型的参数'Id'的null条目”。 当我删除Try-Catch Block时,我得到“与引用约束“ FK_tbl_Url_tbl_Category”相冲突的DELETE语句。”
public ActionResult Delete(int Id)
{
try
{
objBs.Delete(Id);
return Redirect("Index");
}
catch (Exception e)
{
"Sorry Failed to delete!"
ViewBag.DeleteData = e;
return Redirect("Index");
}
}
唯一要考虑的问题是,为什么仅由于“尝试捕获”块而导致出现不同的错误。 其次,为什么在尝试无法成功执行时Catch Block不能捕获我的错误。
答案 0 :(得分:0)
请检查您要删除的ID是否在数据库表中存在,如果存在则请确保该ID的引用是“ Child”(儿童),然后“ parent”(父)。然后,只有您的删除功能将起作用。