当视图中发生错误时重定向到网页

本文关键字:重定向 网页 错误 视图 | 更新日期: 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));
    }