per il mio progetto attuale è necessario generare dinamica CSS ...ASP.NET MVC: problema con OutputCache
così, ho una vista parziale che serve come un liberatore CSS ... Il codice di controllo si presenta come questo :
[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");
}
il profilo di cache di output assomiglia:
<add name="DetailsCSS" duration="360" varyByParam="*" location="Server" varyByContentEncoding="none" varyByHeader="none" />
il problema è: Quando uso la linea OutputCache ([OutputCache (CacheProfile = "DetailsCSS")]), la risposta è di contenuti digita "text/h tml ", invece di" text/css "... quando lo rimuovo, funziona come previsto ...
Quindi, per me sembra che OutputCache non salvi l'impostazione" ContentType "qui .. . C'è un modo per aggirare questo?
Grazie
grazie !!! .. il filtro azione lo ha fatto davvero! – David
Preferirei la versione CSSOutputCacheAttribute (nota, il tuo esempio manca l'Attributo alla fine del nome della classe). L'ho provato, funziona, ed è bello guardare :). – Nashenas