我创建了一个服务器端的blazor应用程序,每当发生错误时,我都被迫重新加载页面。有什么好的方法可以将用户重定向到自定义的错误页面,而不是页面底部显示的黄色栏?
您无法在重新加载之前导航到其他页面,这对用户来说非常烦人...
答案 0 :(得分:0)
我对您最好的答案是警惕您的例外情况。当遇到可能发生异常的地方时,进行某种尝试/捕获块,并在前端处理它们,而不是让应用程序抛出异常。如果执行此操作,则不会强制应用程序停止运行,因此不会迫使用户重新加载其页面。
try {
// Some code to send data to a database via a service or controller
} catch (ArgumentException e) when (e.ParamName == "Stiffler's Mom")
{
// Some code to redirect the user/show validation errors, if something is wrong
}