【发布时间】:2015-06-19 12:52:07
【问题描述】:
您好,我正在尝试使用继承基本控制器的 OutputCache。但它不起作用,我的代码:
基础控制器
public abstract partial class BasicControllerController : Controller
{
protected override void Initialize(System.Web.Routing.RequestContext requestContext)
{
if (requestContext == null)
{
throw new ArgumentNullException("filterContext");
}
base.Initialize(requestContext);
}
}
控制器
[OutputCache(Duration=60)]
public class SamplesController : BasicControllerController
{
public ActionResult AgendamentoEmail()
{
return View();
}
}
查看
@System.DateTime.Now
但就是不工作。 仅当我没有继承或删除基本控制器下方的代码时才有效
public abstract partial class BasicControllerController : Controller
{
//protected override void Initialize(System.Web.Routing.RequestContext requestContext)
//{
// if (requestContext == null)
// {
// throw new ArgumentNullException("filterContext");
// }
// base.Initialize(requestContext);
//}
}
我想我必须在受保护的覆盖无效初始化中做一些实现。
详情:我需要这个方法,因为有使用其他控制器的变量
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-4 outputcache