当我用属性Html.Action
装饰控制器时从视图调用时引发异常。OutputCache
但是当我从控制器中删除属性时,一切都按预期工作。
我不想删除 OutputCache 属性,我不明白该属性如何负责引发异常。我该如何解决这个问题?
控制器:
[OutputCache(Location = OutputCacheLocation.None, NoStore = true)]
public class TestController : Controller
{
public PartialViewResult Test()
{
Debug.WriteLine("test");
return PartialView();
}
}
看法:
<div>
<!-- Tab 1 -->
@Html.Action("Test")
</div>
例外:
{"Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerAsyncWrapper'."}
内部异常
{"Child actions are not allowed to perform redirect actions."}
更新 当我尝试禁用输出缓存时,我只会得到异常。通过添加上述属性或将持续时间设置为 0。