gpt4 book ai didi

c# - 重定向到 Razor 宏错误的自定义错误页面

转载 作者:太空宇宙 更新时间:2023-11-03 13:48:26 26 4
gpt4 key购买 nike

在 Umbraco 中,如果页面上有一个 razor 宏,并且该 razor 宏抛出异常,该页面仍会显示,但它会在该宏所在的位置显示“错误加载宏 xyz.cshtml”。

每当发生这种情况时,我都想重定向到自定义/友好的错误页面,但我找不到有关如何操作的任何信息。可能吗?

我试过设置 <customErrors>像往常一样标记,但它不起作用。

最佳答案

在每个 razor 脚本中,您可以用 try/catch 围绕您的代码,然后在捕获到错误时重定向:

@try
{
//macro code...
}
catch (Exception ex)
{
//possible code to log error...

//redirect to friendly error page:
Response.Redirect("~/path-to-error-page/");
}

但是除了重定向用户之外,您还可以捕获错误然后什么也不做。这取决于您的需求。

关于c# - 重定向到 Razor 宏错误的自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14485155/

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