2010-08-21 20 views
85

ASP.NET MVC2'de OutputCache ve VaryByParam özniteliğini kullanıyorum. Tek bir parametreyle iyi çalışıyorum, ancak yöntemde birkaç parametrem olduğunda doğru sözdizimi nedir?VaryByParam'ı birden çok parametreyle nasıl kullanırım?

[OutputCache(Duration=30, VaryByParam = "customerId"] 
public ActionResult Index(int customerId) 
{ 
//I've got this one under control, since it only has one parameter 
} 

[OutputCache(Duration=30, VaryByParam = "customerId"] 
public ActionResult Index(int customerId, int languageId) 
{ 
//What is the correct syntax for VaryByParam now that I have a second parameter? 
} 

Her iki parametreyi kullanarak sayfaları önbelleğe almak için nasıl alabilirim? Özniteliği iki kez girmeyi mi ekledim? Veya değeri olarak "customerId, languageId" yazın?

cevap

171

Tüm parametreler için veya yarım kolonlu bir liste için kullanabilirsiniz (VaryByParam = "customerId;languageId").

bunun farklı versiyonlarını önbelleğe istemiyordu durumunda da hiçbiri kullanabilirsiniz ....

Here's a nice write up specifically for MVC.

+0

Bağlantı çalışmıyor – Espo

+1

Bağlantıyı güncelledi. :-) – klabranche