我正在使用 Umbraco 7.2.4.
我添加了发布活动的功能。
如果我的代码中存在异常,如何引发自定义错误消息,并将其显示给用户?
我尝试过以下代码:
var clientTool = new Umbraco.Web.UI.Pages.ClientTools((System.Web.UI.Page)HttpContext.Current.CurrentHandler);
clientTool.ShowSpeechBubble(SpeechBubbleIcon.Error, "Choose first a content page", "Page has not been added.");
但它引发了以下异常:
无法将“System.Web.Http.WebHost.HttpControllerHandler”类型的对象强制转换为“System.Web.UI.Page”
我在这里做错了什么? 或者,是否有其他方法可以引发自定义错误?
答案 0 :(得分:0)
您需要捕获控制器中的错误或空检查(如果== null),如果确实发生,则返回显示错误的视图。赞:
'
或
if(myValue == null)
{
return View("~/Views/ErrorView.cshtml", model);
}
同时检查MVC中的TempData。