I need a solution that lets me accomplish the following:
I am currently considering why there is no CssResult in ASP.NET MVC, and whether there might be a reason for its absence. Would creating a custom ActionResult not be the best way to go about this? Is there some other way that I've overlooked to do what I need?
Any other suggestions or hints that might be relevant before I embark on this task will also be appreciated :)
You need to return a FileResult
or ContentResult
with a content type of text/css
.
For example:
return Content(cssText, "text/css");
return File(cssStream, "text/css");
EDIT: You can make a Css
helper method in your controller:
protected ContentResult Css(string cssText) { return Content(cssText, "text/css"); }
protected FileResult Css(Stream cssStream) { return File(cssStream, "text/css"); }
No need to create a custom ActionResult type. Since CSS a "just text", you should be fine using ContentResult
. Assuming you inherited the Controller
class, simply do:
return Content(cssData, "text/css");
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With