Umbraco事件处理程序 - 引发自定义UI错误消息

时间:2015-04-19 09:41:03

标签: c# asp.net-mvc error-handling event-handling umbraco7

我正在使用 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”

我在这里做错了什么? 或者,是否有其他方法可以引发自定义错误?

1 个答案:

答案 0 :(得分:0)

您需要捕获控制器中的错误或空检查(如果== null),如果确实发生,则返回显示错误的视图。赞:

'

if(myValue == null)
{
    return View("~/Views/ErrorView.cshtml", model);
}

同时检查MVC中的TempData。

相关问题