如何使用@RenderPage包含内联的CSS内容 - MVC Razor

时间:2014-01-29 10:02:00

标签: html css asp.net-mvc razor

我目前正在将项目中的页面导出到Excel中,这不允许链接外部内容,例如外部CSS。

我想要实现的是一种在我的view中包含CSS文件的简单方法,但是可以直接从CSS文件调用它,该文件将由Visual Studio自动缩小。

所以,在我看来,我试过这个:

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

但这样做会返回以下错误:

  应用程序中的服务器错误。

     

无法呈现以下文件,因为其扩展名为“.css”   可能不受支持:“〜/ CSS / _ExportStyles.min.css”。

我所知道的将是将CSS放在一个普通的.cshtml文件中并包含它,但是我会失去".min"文件的能力,这会使文件大小变小并允许我自动删除评论等。

1 个答案:

答案 0 :(得分:19)

所以,事实证明@RenderPage不是我想要的......

我需要的是:

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