Asp.net mvc 3 显示从控制器类到视图页的异常消息

Asp.net mvc 3 显示从控制器类到视图页的异常消息,asp.net-mvc-3,Asp.net Mvc 3,我在MVC3 Razor项目的HomeController.cs中的try catch块中定义了一个方法。现在请告诉我如何在我的查看页面上显示此异常消息?在HomeController.cs文件捕获部分添加模型状态错误,如 try { methodThrowsError(); } catch(SomeException ex) { ModelState.AddModelError("", ex); } return View(yourmodel

我在MVC3 Razor项目的HomeController.cs中的try catch块中定义了一个方法。现在请告诉我如何在我的查看页面上显示此异常消息?

在HomeController.cs文件捕获部分添加模型状态错误,如

  try
  {
        methodThrowsError();
  }
  catch(SomeException ex)
  {
     ModelState.AddModelError("", ex);
  }
 return View(yourmodel);
并且在cshtml页面中显示错误,如

    @Html.ValidationSummary()

下面是一个异常处理的示例。

如果要在同一视图上显示错误消息:

[HttpPost]
public ActionResult Add(Model model)
{
    try
    {
        // some code...
        return RedirectToAction("Success");
    }
    catch (SomeException ex)
    {
        ModelState.AddModelError("", ex.Message);
        return View(model);
    }
}
Add.cshtml
视图中,您可以使用ValidationSummary帮助程序显示错误消息:

@Html.ValidationSummary()

只需在控制器中创建一个会话变量 作为:

并将其用作标志变量。。 那么在你看来 将您的信息显示为:

 if (Session["dep"] != null)
 { 
    <h1>Whatever message you want to show in your view</h1>

 }
if(会话[“dep”]!=null)
{ 
您希望在视图中显示的任何消息
}

请为我的答案打分,如果答案是有帮助的

请添加您尝试的代码片段。或错误日志,如果您遇到任何错误。
 if (Session["dep"] != null)
 { 
    <h1>Whatever message you want to show in your view</h1>

 }