0

我正在尝试在我的 MVC 项目中实现错误处理机制。我正在寻找一种在同一页面上向用户显示错误消息的方法。我试过了 -

返回 JavaScript(..) - 但是,这不起作用,因为我通过 ActionLink 而不是 Ajax 调用操作。我无法通过 Ajax 调用它,因为即使页面第一次加载也可能会生成错误。

返回 Content(..) - 这也不显示警报

我在 catch 块中执行此操作 -

public ActionResult Index()
{
    try
    {
        //something that generates an exception
    }
    catch(Exception e)
    {
        //show an alert with the error through JS
    }
}

有没有什么方法可以在不使用 Ajax 调用来执行操作的情况下执行 javascript 来向用户显示错误?

4

1 回答 1

1

你可以做类似的事情

    catch(Exception e) 
    {
       ViewBag.Error = "error:" + e.ToString();
    }

    return View();

在你看来绑定喜欢

    <%if(ViewBag.Error != null) 
    {%>
      <script type="text/javascript">
        alert('<%=ViewBag.Error%>');
      </script>
    <%}%>
于 2012-07-09T21:35:35.163 回答