Asp.net mvc 3 显示从控制器类到视图页的异常消息
我在MVC3 Razor项目的HomeController.cs中的try catch块中定义了一个方法。现在请告诉我如何在我的查看页面上显示此异常消息?在HomeController.cs文件捕获部分添加模型状态错误,如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
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>
}