2010-08-21 6 views
85

In ASP.NET MVC2 verwende ich OutputCache und das VaryByParam Attribut. Ich habe es funktioniert gut mit einem einzigen Parameter, aber was ist die richtige Syntax, wenn ich mehrere Parameter auf der Methode habe?Wie verwende ich VaryByParam mit mehreren Parametern?

Wie kann ich die Seiten mit beiden Parametern zwischenspeichern? Muss ich das Attribut zweimal hinzufügen? Oder schreibe "customerId, languageId" als Wert ??

Antwort

171

Sie können * für alle Parameter oder eine durch Semikolon getrennte Liste verwenden (VaryByParam = "customerId;languageId").

Sie auch keine verwenden können, wenn Sie es verschiedene Versionen zwischenzuspeichern nicht wollte ....

Here's a nice write up specifically for MVC.

+0

Link funktioniert nicht – Espo

+1

Der Link wurde aktualisiert. :-) – klabranche