asp.net-mvc – 如何将ViewData传递给HandleError视图?
发布时间:2020-05-24 06:06:22 所属栏目: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-mvc – ModelState.IsValid总是返回false
- asp.net-mvc – 禁用某些字段的验证
- asp.net-mvc – 如何在@ Html.TextBox mvc4中添加新的css类
- asp.net-mvc – ASP.Net MVC2自定义模板通过Ajax和模型更新
- 如何阻止ASP.NET Menu控件生成内联html样式元素
- asp.net-mvc – 如何将httppostedfilebase转换为String数组
- asp.net+ajaxfileupload.js 实现文件异步上传代码分享
- asp.net – Helios项目的当前状态是什么?
- ASP.NET网站中的预定作业,无需购买专用服务器
- asp.net-mvc – 追加?param =到mvc路由
推荐文章
站长推荐
热点阅读
