当前位置: 首页 > 面试题库 >

ASP.NET MVC的动态CSS?

景麒
2023-03-14
问题内容

看起来.NET社区总体上还没有接受CSS编译器。在搜索Google时,我什至没有发现任何与远程相关的东西。

使用ASP.NET
MVC的人有没有想出一种方案来更智能地生成CSS?例如,我很希望能够通过Razor运行我的CSS,或者希望SASS能够移植过来,或者您拥有什么。也许我手上有一个新的副项目:)


问题答案:

我希望能够通过Razor运行CSS

什么阻止了你?

public class CssViewResult : PartialViewResult
{
    public override void ExecuteResult(ControllerContext context)
    {
        context.HttpContext.Response.ContentType = "text/css";
        base.ExecuteResult(context);
    }
}

public class HomeController : Controller
{
    public ActionResult Index()
    {
        return new CssViewResult();
    }
}

并在~/Views/Home/Index.cshtml

@{
    var color = "White";
    if (DateTime.Now.Hour > 18 || DateTime.Now.Hour < 8)
    {
        color = "Black";
    }
}
.foo {
    color: @color;
}

现在剩下的就是包括它了:

<link href="@Url.Action("index")" rel="stylesheet" type="text/css" />

您还可以将模板强类型化为视图模型,编写循环,if,包含,…



 类似资料:
  • 我们在前端使用OpenWeb js库,它们需要.NET中间层在发生某些类型的错误时向它们发送特定的HTTP头状态代码。我试图做到这一点: 它有点半途而废。看截图:http状态码 http://zerogravpro.com/temp/pic.png 请注意,我在响应标头中实现了状态码400,但我确实需要请求标头中的400。相反,我得到了“200 OK”。我如何实现这一点? 我用于进行调用的 URL

  • 我在时区面临一个问题。现在我正在从客户端保存时区,并将所有日期时间存储在UTC中。它工作正常,但当我试图将UTC的日期时间转换为CST、EST、EDT等时区后,它会显示错误的数据。 问题-假设我在美国东部夏令时晚上10点做了任何任务,并且它将在凌晨2点(按照UTC)保存在DB中,但当我尝试获取一天的数据并通过当前UTC日期时。 我的问题是,如果我试图获取一天的数据,比如从美国东部时间午夜11点到当

  • 您好,我有一个按钮,当我单击它时,此函数称为: 这里是CreateQrLink函数 这是我想通过点击下载QrCode按钮从这个视图下载图像的视图,我如何实现它?我不在数据库中保存QrLink我应该保存它还是其他什么?我想从src=Model获取照片。QrUrl

  • 问题内容: 我在Internet Explorer中的页面出现问题。我有一个Ajax调用,在其他浏览器中,当我单击该链接时,该调用会传递到控制器中并正确加载数据。但是在IE中,一次加载后,它消失了,而我却没有通过控制器就获得了相同的旧结果。 问题答案: 尝试: 放置在控制器类中的此属性禁用缓存。由于不需要在应用程序中缓存,因此将其放置在BaseController类中: 这是有关OutputCac

  • 正在尝试使用asp。net和mvc。 我有一个像这样的< code>Weather类: 我用来发出< code>GET请求的方法如下所示: 我请求的 URI 返回 JSON 对象。 我想访问< code >“Weather”对象,提取属性< code>main和< code>description,并在我的< code>GetWeather中返回一个列表,其中< code>JSON对象的天气属性与

  • 我刚刚试着分析firebase实时数据库中的数据。但在转换到模型时出现问题,我正在尝试解析来自Flatter上firebase数据库的数据。但是一个错误说 我的完整测验:{-M5-R3BqTajbCFk5mQuQ:{硬币: 434, isSubmit: true,问题:[{答案: sddsd,名称:我们为什么使用它?,选项:[建立, adwada, adawda, sddsd],选择:},{答案: