c# - Asp.Net Webform 自定义视图引擎
问题描述
我搜索了一种在 ASP.NET Webform 上作为 MVC 执行自定义视图引擎的方法。目标是能够在加载此视图之前检查视图是否存在,如果存在此视图,则加载此视图,否则加载默认视图。
你知道有没有办法做到这一点?
谢谢。
解决方案
为什么你需要为这种情况编写自定义视图引擎的代码。您可以使用下面的代码片段来处理这种情况。
protected override void OnException(ExceptionContext filterContext)
{
if (filterContext.Exception.GetType() == typeof(InvalidOperationException))
{
filterContext.Result = RedirectToAction("Index", "Home");
filterContext.ExceptionHandled = true;
}
base.OnException(filterContext);
}
我认为您的应用程序必须具有基本控制器。只需将上面的代码粘贴进去。
希望它可以帮助你。
推荐阅读
- sql - 如何使用单个命令执行 2 个 SQLlite 查询
- vue.js - 如何在没有样式属性的情况下触发我的模态组件
- laravel - 合并模型及其与结果的关系,如 laravel 中的连接查询
- java - Selenium Java + Chrome + ModHeader:无法从“Window”读取“localStorage”属性:拒绝访问此文档
- reactjs - 在 Material ui 中使用带有 createGenerateClassName 的种子前缀时如何使用“覆盖”主题
- python-3.x - 散景:无法绘制图例
- swagger - 在 Open Api 3.0.x yaml 格式中使用 $refs,Swagger
- .net - 复制实体时出现违规错误
- reactjs - 如何在带有 Typescript 的 ReactJS 中读取父组件中多个子项的自定义道具?
- python-3.x - Pytorch1.6 训练时的实际学习率是多少?