html - 如何使用@RenderPage 内嵌 CSS 内容 - MVC Razor

标签 html css asp.net-mvc razor

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

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

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

<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" 的能力保持文件较小并允许我自动删除评论等的文件。

最佳答案

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

我需要的是:

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

关于html - 如何使用@RenderPage 内嵌 CSS 内容 - MVC Razor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21427643/

相关文章:

javascript - map 边界!如何检查地址是否位于边界内?

asp.net-mvc - ASP.Net MVC Razor View - 查找年龄和出生日期

asp.net-mvc - 将值传递给 ASP.Net MVC3 中 Razor View 中的 HREF

asp.net-mvc - 您如何指定列表框中显示的项目数量(高度)

java - HTML 电子邮件的数据绑定(bind)

html - 无法从导航栏下方删除空格

javascript - 反转有序列表的编号顺序

java - 使用 CSS 清理我的 customLabel

html - 嵌套 flex 容器时正确使用 flex 属性

html - 自动扩展宽度到文本字段