Specify stylesheet media when rendering view with MVC ViewContext

Viewed 1289

In my razor views, I have:

<link rel="stylesheet" href="css/print-layout.css" media="print" type="text/css" />

Which correctly applies that stylesheet when printing the page.

However, in some cases I'm rendering the view to an HTML string using something like:

var razorViewEngine = new RazorViewEngine();
ViewEngineResult viewResult = razorViewEngine.FindView(context, viewName, "_Layout", false);
// ...
var writer = new System.IO.StringWriter();
var viewContext = new ViewContext(context, viewResult.View, viewData, tempData, writer);
viewResult.View.Render(viewContext, writer);
return writer.ToString();

When doing so, how can I specify the media type, so that the "print-layout.css" stylesheet listed above is applied?

1 Answers
Related