【问题标题】:ASP.NET MVC5 show exceptions error message in a label within a view possible?ASP.NET MVC5 在视图中的标签中显示异常错误消息可能吗?
【发布时间】:2016-12-16 13:14:14
【问题描述】:

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

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

这是否可能以及如何在 MVC (4/5) 中做到这一点?

【问题讨论】:

  • 要么在模型中为页面创建一个错误字符串属性,要么更合理地使用 ViewBag 将消息传递给视图。
  • 有很多方法可以做到这一点...here is a simple example to do
  • 显示你的模型类'

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


【解决方案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>
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-06
    • 1970-01-01
    • 2016-08-05
    • 2014-04-16
    • 1970-01-01
    • 2015-10-05
    • 2010-10-02
    相关资源
    最近更新 更多