有没有办法缓存html,除了Request.Url.AbsolutePath
部分?该部分需要是动态的,因为它使用请求 url。现在它缓存了第一个命中并使用第一个 url。
[OutputCache(Duration = 21600, VaryByParam = "*")]
public virtual ActionResult Menu()
{
return PartialView(MVC.Home.Views.Controls._Menu);
}
@Html.Action(MVC.Home.Menu());
<div class="navbar-collapse main-nav-collapse collapse">
<nav class="nav-pills mr-auto flex-column d-md-flex flex-md-row">
<a class="nav-link" href="@Url.Action(MVC.Home.Index())" data-bind="css: { disabled: !'@Html.Raw(Request.Url.AbsolutePath)' == '@Url.Action(MVC.Home.Index())' }"><i class="fa fa-home"></i></a>
</ul>
</div>