ASP.NET MVC3 RC1でアクションメソッドの呼び出しをキャッシュしようとしました。Html.Actionへの呼び出しのキャッシュ
キャッシングは機能しますが、パラメータによるバリエーションはうまくいかないようです。 HotOffersへの3回の呼び出しが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
の修正だった
を無視します。修正はすでに製品にチェックインされており、次のリリースで利用可能になるはずです。 – Levi