CSS 文件中的 C#? (ASP.NET MVC 5)

标签 c# css asp.net

我想在一个位置定义几种颜色并使用函数生成这些颜色的色调并在 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/

相关文章:

html - 由于存在 img 标签,高度行不匹配

CSS - float 和调整窗口大小

c# - 我是否需要在 ASP.NET 中配置 Web 服务引用?我可以使用单例吗?

c# - MVC 6 WebAPI FromServices 属性无法编译

c# - 在控制台中运行 Windows 服务

c# - 关于Microsoft.CSharp,System.Collections,System.Threading,框架内冲突的通告和CS1703错误

c# - 调试 C# 中的 VS 与 SQL Server 之间的连接

C# 从返回 char 指针的 c++ 函数中获取字符串/字符值

javascript - 使用javascript卡住CSS动画

session 超时时的 ASP.NET 推送重定向