für ein aktuelles Projekt notwendig es ist dynamisch CSS zu generieren ...ASP.NET MVC: Problem mit Output
Also, ich habe eine Teilansicht, die als CSS Zusteller dient ... Der Controller Code sieht wie folgt aus :
[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");
}
das Ausgabe-Cache-Profil wie folgt aussieht:
<add name="DetailsCSS" duration="360" varyByParam="*" location="Server" varyByContentEncoding="none" varyByHeader="none" />
das Problem ist: Wenn ich die Outputleitung verwenden ([Output (CacheProfile = "DetailsCSS")]), die Reaktion des Gehalt an Geben Sie "Text/h tml ", anstelle von" text/css "... wenn ich es entferne, funktioniert es wie erwartet ...
Also, für mich scheint es, dass der OutputCache meine" ContentType "Einstellung hier nicht speichert .. Gibt es einen Weg dahin?
Dank
danke !!! .. der actionfilter hat es tatsächlich geschafft! – David
Ich würde die Version CSSOutputCacheAttribute bevorzugen (beachten Sie, Ihr Beispiel fehlt das Attribut am Ende des Klassennamens). Ich habe es getestet, es funktioniert, und es ist schön zu sehen :). – Nashenas