我有一个动作,比如说在本动作中有一个GET参数的/ Foo/Bar, get_cached,他们定义我们是要获取缓存值还是“实时”。ASP.NET MVC 3高速缓存或不高速缓存动作策略
这与下面的代码制作:
public ActionResult Bar()
{
var useCache = Request.Params["get_cached"] == "1" ? true : false;
if (useCache)
{
return RedirectToAction("BarCached");
}
else
{
return RedirectToAction("BarRealTime");
}
}
[OutputCache(Duration = 100, VaryByParam = "*")]
public ActionResult BarCached()
{
return Content("mystuff_cached");
}
public ActionResult BarRealTime()
{
return Content("mystuff_realtime");
}
这段代码没有问题,除了将URL显示为BarCached或BarRealTime,我只能得到酒吧(主要动作名称)。
我试图RedirectToAction更改为完整的方法名是这样的:
return this.BarCached()
但这禁用缓存功能!
那么,如何使用此方法上的OutputCache定义(BarCached上的OutputCache)来从方法呈现ActionResult代码(从Bar呈现BarCached)?
提前致谢。
没错获得价值,你清楚我的问题。 – eka808 2013-02-13 13:18:14