当视图中发生错误时重定向到网页
本文关键字:重定向 网页 错误 视图 | 更新日期: 2023-09-27 18:30:27
如果此代码有错误,我需要转到某个页面,任何人都可以帮助我吗?
我把捕获留为黑色,是否有某个代码会将我重定向到我的错误控制器索引?
try
{
var tree = ViewData["data"] as IEnumerable<PrototypeHelp.Models.Treeview>;
}
catch (Exception)
{
}
您可以在 global.asax 文件中处理异常。 这将处理应用程序级别(包括页面或控制器)中的异常。
示例代码:
protected void Application_Error(object sender, EventArgs e) {
Exception exception = Server.GetLastError();
Response.Clear();
HttpException httpException = exception as HttpException;
if (httpException != null) {
string action;
switch (httpException.GetHttpCode()) {
case 404:
// page not found
action = "HttpError404";
break;
case 500:
// server error
action = "HttpError500";
break;
default:
action = "General";
break;
}
// clear error on server
Server.ClearError();
Response.Redirect(String.Format("~/Error/{0}/?message={1}", action, exception.Message));
}