在经典ASP.NET中,我在.aspx页面上放置了一个标签,当一个错误被抛出时,例如通过try ... catch块,我使标签可见并将错误消息绑定到标签{{ 1}}属性。
但在MVC中,这似乎是不可能的。我在网络上找到的所有示例都显示了如何重定向到专用的错误视图。但我想直接在页面上发生错误或在模型对话框中。
这可能吗?如何在MVC(4/5)中执行此操作?
答案 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>
}