3
道歉,如果这是显而易见的,但我想做一个属性,处理在部分视图中使用的模型的缓存。OnActionExecuting构造局部视图
[MyCache(typeof(MyModel))]
public ActionResult MyAction(string fooId)
{
return PartialView(new MyModel());
}
我的属性应该是在输入模型上更新缓存,并覆盖在缓存模型中得到的动作结果。
但是我不知道如何从控制器外部调用PartialView方法。此构造函数似乎没有任何参数:
new PartialViewResult(filterContext.HttpContext.Cache.Get("MyModelCache")[model.Name]);
如何使用剃须刀视图构建模型?谢谢。
感谢您的更完整的答案!是不是需要tempdata和ViewEngineCollection呢? – Tim 2013-02-27 10:29:23
除非您的部分视图使用tempdata或需要自定义视图引擎,否则不应该需要。 – danludwig 2013-02-27 12:31:38