gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 07:59:47 27 4
gpt4 key购买 nike

我正在使用 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.");

但这引发了以下异常:

Unable to cast object of type 'System.Web.Http.WebHost.HttpControllerHandler' to type 'System.Web.UI.Page'



我在这里做错了什么?
或者,还有另一种引发自定义错误的方法吗?

最佳答案

您需要在 Controller 中捕获错误或执行空检查(如果a == null),如果确实发生,则返回显示错误的 View 。

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

要么
try{
//try do something
}
catch(Exception e){
//log your exception
return View("~/Views/ErrorView.cshtml", model); // Model is Umbraco.Web.Models.RenderModel

}

还要检查MVC中的TempData。

关于c# - Umbraco事件处理程序-引发自定义UI错误消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29728184/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com