107 votes

Comment puis-je utiliser VaryByParam avec plusieurs paramètres?

Dans ASP.NET MVC2-je utiliser OutputCache et de la VaryByParam d'attribut. Je l'ai eu à travailler avec un seul paramètre, mais quelle est la syntaxe correcte lorsque j'ai plusieurs paramètres sur la méthode?

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

Comment puis-je obtenir pour mettre en cache les pages à l'aide de deux paramètres? Dois-je saisir ajouter l'attribut deux fois? Ou écrire "customerId, languageId" comme valeur??

205voto

klabranche Points 15518

Vous pouvez utiliser * pour tous les paramètres ou un point-virgule liste séparée (VaryByParam = "customerId;languageId").

Vous pouvez également utiliser aucun si vous ne voulez pas qu'il cache les différentes versions....

Voici une belle écriture spécifiquement pour MVC.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X