0
J'ai cet exemple de OutputCache. Mon problème est que je veux que la page soit mise en cache seulement si le [id]
est égal à NULL
. Dans tous les autres cas, je ne veux pas avoir de cache du tout.Comment utiliser OutputCache pour un argument spécifique uniquement?
myController:
[OutputCache(Duration = int.MaxValue, VaryByParam = "id")]
public ActionResult Details(int id)
{}
RouteConfig:
routes.MapRoute(
name: "edit",
url: "edit/{id}",
defaults: new {
controller = "asd",
action = "Details",
id = UrlParameter.Optional
}
);
Merci, mais le [id] n'est pas une chaîne de requête. Voir édition pour les détails de routage – user1615362
@ user1615362: Je ne le vois pas défini dans la route 'url', alors quel est le problème? –
Cet IsNullOrWhiteSpace (Request.QueryString ["id"]) sera toujours vrai. – user1615362