在MVC3 Razor视图引擎中显示自定义错误消息

时间:2012-07-10 04:09:17

标签: asp.net-mvc-3

我认为设计视图如下:

My View design mode

这里我点击保存按钮时强加了一些条目验证我想在我期待的显示区域显示错误信息。怎么可能?

我的控制器操作是:

 [HttpPost]
        public ActionResult Save(COA_ChartsOfAccount oCOA_ChartsOfAccount)
        {
            try
            {
                if (this.ValidateInput(oCOA_ChartsOfAccount))
                {
                    COA_ChartsOfAccount oParent = new COA_ChartsOfAccount();
                    oParent = oParent.Get(oCOA_ChartsOfAccount.ParentHeadID);
                    if (oCOA_ChartsOfAccount.IsChild)
                    {
                        oCOA_ChartsOfAccount.ParentHeadID = oParent.AccountHeadID;
                    }
                    else 
                    {
                        oCOA_ChartsOfAccount.ParentHeadID = oParent.ParentHeadID;
                    }
                    oCOA_ChartsOfAccount = oCOA_ChartsOfAccount.Save();
                    return RedirectToAction("RefreshList");
                }
                return View(oCOA_ChartsOfAccount);
            }
            catch (Exception ex)
            {                
                return View(oCOA_ChartsOfAccount);              
            }

        }

注意:我想为错误信息显示制作公共局部视图。 (如异常错误消息,验证消息,所有类型的用户通知消息)

1 个答案:

答案 0 :(得分:2)

使用您当前的设置

显示错误消息

在您的控制器中:

catch (Exception ex)
        {                
            TempData["message"] = "Custom Error Messge";
            return View(oCOA_ChartsOfAccount);              
        }

在您看来:

<div style="color: red;font-weight:900;">@TempData["message"]</div>