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 に設定します。