首页 > 解决方案 > Asp.Net Webform 自定义视图引擎

问题描述

我搜索了一种在 ASP.NET Webform 上作为 MVC 执行自定义视图引擎的方法。目标是能够在加载此视图之前检查视图是否存在,如果存在此视图,则加载此视图,否则加载默认视图。

你知道有没有办法做到这一点?

谢谢。

标签: c#asp.netviewwebforms

解决方案


为什么你需要为这种情况编写自定义视图引擎的代码。您可以使用下面的代码片段来处理这种情况。

 protected override void OnException(ExceptionContext filterContext)
 {
    if (filterContext.Exception.GetType() == typeof(InvalidOperationException))
    {
        filterContext.Result = RedirectToAction("Index", "Home");
        filterContext.ExceptionHandled = true;
    }

    base.OnException(filterContext);
 }

我认为您的应用程序必须具有基本控制器。只需将上面的代码粘贴进去。

希望它可以帮助你。


推荐阅读