asp.net-mvc-3 - 在 .Net MVC3 中如何处理 JqGrid 中的服务器端错误?

标签 asp.net-mvc-3 jqgrid

我在 MVC 3 中使用 JqGrid。

当我尝试删除一行时,服务器端代码中会处理一些错误。

如何将此错误消息传递给 JqGrid?

例如,在 action 方法中:

[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简单地创建 Action 方法的 URL

最佳答案

我找到了解决方案。

只需从 catch 块中抛出异常,JqGrid 就会捕获它!

虽然没想到!!!

喜欢:

        try {
            dbContext.SaveChanges();
        } catch (DbUpdateException){
            throw new Exception("Could not delete project.");
        }

关于asp.net-mvc-3 - 在 .Net MVC3 中如何处理 JqGrid 中的服务器端错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631913/

相关文章:

asp.net-mvc - 何时在约定优于配置中添加新文件夹?

asp.net-mvc-3 - 无法在 MVC3 HTML Helper 中获取自定义属性值

jqGrid 垂直滚动条

javascript - 如何放置选择元素和切换按钮以释放 jqgrid 工具栏

jquery - 如何增加 jqgrid 标题复选框的大小

c# - 使用统一框架在 MVC 3 中进行依赖注入(inject)

c# - Mvc 3 如何列出所有可用路由?

java - 使用 Java Struts2 jQuery 插件将数据从 Java Struts2 Action 加载到 jqGrid 时出现问题

javascript - jqGrid下拉值

c# - Telerik MVC 网格自定义命令更新网格