渲染視圖時,在我的剃鬚刀看法指定樣式表的媒體,我有:與MVC ViewContext
<link rel="stylesheet" href="css/print-layout.css" media="print" type="text/css" />
打印頁面時正確應用該樣式表。
然而,在某些情況下,我使用的東西像我渲染視圖的HTML字符串:
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();
在這樣做時,我怎麼可以指定介質類型,使「打印佈局。上面列出的「css」樣式表被應用?
澄清:我想渲染視圖,就好像它是非屏幕媒體類型 – DaveD