Asp.net mvc 3 在.NETMVC3中,如何处理JqGrid中的服务器端错误?
我将JqGrid与mvc3一起使用 当我试图删除一行时,服务器端代码中会处理一些错误 如何将此错误消息传递给JqGrid 例如,在动作方法中:Asp.net mvc 3 在.NETMVC3中,如何处理JqGrid中的服务器端错误?,asp.net-mvc-3,jqgrid,Asp.net Mvc 3,Jqgrid,我将JqGrid与mvc3一起使用 当我试图删除一行时,服务器端代码中会处理一些错误 如何将此错误消息传递给JqGrid 例如,在动作方法中: [AcceptVerbs(HttpVerbs.Post)] public ActionResult Delete(int id) { Project project = dbContext.Projects.Find(id); dbContext.Projects.Remove(project); try { d
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Delete(int id) {
Project project = dbContext.Projects.Find(id);
dbContext.Projects.Remove(project);
try {
dbContext.SaveChanges();
} catch (DbUpdateException){
// Send the error to JqGrid
}
return RedirectToAction("Index");
}
在JqGrid中:
$('#DataTable').
jqGrid('navGrid', '#pager',
{ add: true, del: true, edit: true, search: false },
{ url: Url("Edit", controllerName), closeAfterEdit: true },
{ url: Url("Create", controllerName), closeAfterAdd: true },
{ url: Url("Delete", controllerName) }
);
方法URL
只是创建操作方法的URL我找到了解决方案
只要从catch块抛出异常,JqGrid就会捕获它
但我没想到
比如:
@阿切尔:我已经添加了JqGrid代码
try {
dbContext.SaveChanges();
} catch (DbUpdateException){
throw new Exception("Could not delete project.");
}
try
{
dbContext.SaveChanges();
return Json(true);
}
catch (DbUpdateException)
{
var json = new { msgkey = "Could not delete project." };
return Json(json);
}