pour mon projet actuel, il est nécessaire de générer CSS dynamique ...ASP.NET MVC: Problème avec OutputCache
Alors, j'ai une vue partielle qui sert de Libérateur CSS ... Le code du contrôleur ressemble à ceci :
[OutputCache(CacheProfile = "DetailsCSS")]
public ActionResult DetailsCSS(string version, string id)
{
// Do something with the version and id here.... bla bla
Response.ContentType = "text/css";
return PartialView("_css");
}
le profil de cache de sortie ressemble:
<add name="DetailsCSS" duration="360" varyByParam="*" location="Server" varyByContentEncoding="none" varyByHeader="none" />
le problème est le suivant: Quand j'utilise la ligne OutputCache ([OutputCache (CacheProfile = "DetailsCSS")]), la réponse est contenu tapez "text/h tml ", au lieu de" text/css "... quand je l'enlève, il fonctionne comme prévu ...
Donc, pour moi, il semble que le OutputCache n'enregistre pas mon" ContentType "réglage ici .. Y at-il un moyen de contourner cela?
Merci
merci !!! .. le actionfilter l'a fait! – David
Je préférerais la version CSSOutputCacheAttribute (notez que votre exemple ne contient pas l'attribut à la fin du nom de la classe). Je l'ai testé, ça marche, et c'est sympa à regarder :). – Nashenas