asp.net-mvc – 如何将ViewData传递给HandleError视图?
发布时间:2020-12-15 22:51:52 所属栏目:asp.Net 来源:网络整理
导读:在我的Site.Master文件中,我有3个简单的ViewData参数(在我的整个解决方案中只有3个).这些ViewData值对于我的应用程序中的每个页面至关重要.由于这些值在我的Site.Master中使用,因此我创建了一个抽象的SiteController类,该类覆盖了OnActionExecuting方法,以便
在我的Site.Master文件中,我有3个简单的ViewData参数(在我的整个解决方案中只有3个).这些ViewData值对于我的应用程序中的每个页面至关重要.由于这些值在我的Site.Master中使用,因此我创建了一个抽象的SiteController类,该类覆盖了OnActionExecuting方法,以便在解决方案中的每个控制器上为每个Action方法填充这些值.
[HandleError(ExceptionType=typeof(MyException),View="MyErrorView")] public abstract class SiteController : Controller { protected override void OnActionExecuting(...) { ViewData["Theme"] = "BlueTheme"; ViewData["SiteName"] = "Company XYZ Web Portal"; ViewData["HeaderMessage"] = "Some message..."; base.OnActionExecuting(filterContext); } } 我遇到的问题是当HandleErrorAttribute从SiteController类级别属性开始时,这些值不会传递给MyErrorView(最终Site.Master).这是一个简单的场景来显示我的问题: public class TestingController : SiteController { public ActionResult DoSomething() { throw new MyException("pwnd!"); } } 我已经尝试通过覆盖我的SiteController中的OnException()方法填充ViewData参数,但没有用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在扩展asp.net Web控件时,应该在哪个事件中注入其他Web控件
- asp.net-mvc – 在ASP.Net MVC中使用System.Guid作为主键?
- asp.net – WebMatrix Razor页面和全局使用语句
- .net core使用Elastic ARM+Kibanat添加程序性能指标监控及日
- asp.net – ValidationAttribute类的RequiresValidationCon
- asp.net-mvc – 如何在ASP.NET MVC中为经过身份验证的用户关
- 在ASP.NET,VS2008中“无法重新格式化文档”
- asp.net – 什么时候Response.IsClientConnected慢?
- asp.net – 从HTML生成MHTML
- asp.net-mvc-3 – MVC绑定到带有列表属性的模型忽略其他属性
推荐文章
站长推荐
热点阅读