ASP.NET MVC5在视图中的标签中显示异常错误消息可能吗?

时间:2016-08-10 08:54:08

标签: c# asp.net asp.net-mvc error-handling

在经典ASP.NET中,我在.aspx页面上放置了一个标签,当一个错误被抛出时,例如通过try ... catch块,我使标签可见并将错误消息绑定到标签{{ 1}}属性。

但在MVC中,这似乎是不可能的。我在网络上找到的所有示例都显示了如何重定向到专用的错误视图。但我想直接在页面上发生错误或在模型对话框中。

这可能吗?如何在MVC(4/5)中执行此操作?

1 个答案:

答案 0 :(得分:1)

将错误消息传递给ViewBag,然后在View中显示消息。

<强>控制器

public ActionResult Index()
{
    try 
    {           
        //Do something
    }
    catch (Exception e)
    {
        ViewBag.Error = e.Message;
    }
    return View();
}

查看

@if(ViewBag.Error != null)
{
    <label>@ViewBag.Error</label>
}