Як використовувати VaryByParam з кількома параметрами?


103

В ASP.NET MVC2 я використовую OutputCacheі VaryByParamатрибут. У мене це добре працює з одним параметром, але який правильний синтаксис, коли у мене є кілька параметрів методу?

[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?
}

Як змусити його кешувати сторінки за допомогою обох параметрів? Чи потрібно вводити додавати атрибут двічі? Або напишіть "customerId, languageId" як значення ??

Відповіді:



1

Ви також можете використовувати *для включення всіх параметрів

 [OutputCache(Duration =9234556,VaryByParam = "*")]

1
Ласкаво просимо до переповнення стека. Хоча цей код може відповісти на питання, надаючи додатковий контекст стосовно того, чому та / або як цей код відповідає на питання, покращує його довгострокове значення. Як відповісти
Elletlar
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.