2014-01-29 98 views
4

我目前正在將我的項目中的一個頁面導出到Excel中,該頁面不允許鏈接外部內容,例如外部CSS。如何使用@RenderPage將CSS內容內聯 - MVC Razor

我想要實現的是一個簡單的方法,在我的view中包含一個CSS文件,但直接從CSS文件中調用該文件,該文件將被Visual Studio自動縮小。

所以,我認爲我已經試過這樣:

<style type="text/css"> 
    @RenderPage("~/CSS/_ExportStyles.min.css") 
</style> 

,但這樣做將返回以下錯誤:

Server Error in '/' Application.

The following file could not be rendered because its extension ".css" might not be supported: "~/CSS/_ExportStyles.min.css".

我知道將工作將放在CSS在正常.cshtml文件幷包含該文件,但我將失去".min"文件的能力,該文件使文件大小保持較小並允許我自動刪除註釋等。

+0

請問@ Styles.Render(「〜/ CSS/_ExportStyles.min .css「)不起作用? – markpsmith

+0

恐怕不是@markpsmith,它會添加一個鏈接到文件並且不包含內聯內容。當您打開導出時,您會收到錯誤消息:加載期間的問題 - 缺少文件:C:\ CSS \ _ExportStyles.min.css' – wf4

+0

如果將css文件放在該位置,即C:\ CSS \ – markpsmith

回答

16

所以,事實證明,@RenderPage不是我一直在尋找...

我需要的是這樣的:

@Html.Raw(File.ReadAllText(Server.MapPath("~/CSS/_ExportStyles.min.css")))

相關問題