我想在一个位置定义几种颜色并使用函数生成这些颜色的色调并在 CSS 文件中呈现生成的颜色。
我正在从 Ruby on Rails 转向 ASP.NET。在我之前的 RoR 元素中,我将 5 色配色方案设置为 RGB 数组的 Ruby 变量。然后,我使用 .css.erb 文件中的函数在整个生成的 .css 样式表中生成配色方案颜色的一系列色调和阴影。
在 ASP.NET MVC 5 中执行此操作的最简洁方法是什么?
最佳答案
您可以在 ASP.Net(ASP.Net MVC 或 WebForms 或原始 ASP.Net)中使用 C# 代码轻松呈现 CSS,因为它只是一个具有特定内容类型的文件。
如果您只需要几个覆盖,一个选项就是在页面上呈现内联 CSS。
要让 ASP.Net MVC 创建单独的文件,将在 Controller 中生成文本,然后将其作为 Content
返回 - Display contents of Text File in MVC3 Razor .您还可以使 View 不呈现 HTML 标记,而只呈现 CSS,以便能够使用所有 Razor 构造。不要忘记添加路线,您可能需要添加 <modules runAllManagedModulesForAllRequests="true" /> Meaning如果对文件使用“.css”扩展名。
注意:根据你实际想做什么,使用 SASS/LESS 在 CSS 中使用“变量”可能会更好。它不会让您获得“当前用户的颜色”场景,但允许静态构建一致的 CSS(例如“按钮颜色必须相同,并且在我的所有 CSS 文件中一次轻松更改”)。
关于CSS 文件中的 C#? (ASP.NET MVC 5),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48387363/