1
我嘗試緩存對ASP.NET MVC3 RC1中的操作方法的調用。緩存對Html.Action的調用
緩存工作,但通過參數的變化似乎沒有拿起。有什麼我可以做的,使3 HotOffers調用返回不同的結果取決於productID?
輸出現在的問題是
熱門推薦4
熱門推薦4個
熱門推薦4
我所要的輸出是
熱門推薦4
熱賣信息6
個熱賣8
行動
[OutputCache(Duration = 100, VaryByParam = "productId")]
public PartialViewResult HotOffers(int productId)
{
ProductModel model = new ProductModel { ProductID = productId };
model.Name = "Meatball";
return PartialView(model);
}
頁(Index.cshtml)
@{
View.Title = "Home Page";
}
<p>
<div>
@Html.Action("HotOffers", new { productid=4})
</div>
<div>
@Html.Action("HotOffers", new { productid=6})
</div>
<div>
@Html.Action("HotOffers", new { productid = 8 })
</div>
</p>
部分(HotOffers.cshtml)
Hot offers
@Model.ProductID
修改這是由於在MVC 3 RC的功能不正確的設計。修補程序已被檢入到產品中,並應在下一版本中提供。 – Levi 2010-11-26 20:45:54