CSS中的Razor脚本

时间:2015-02-10 21:57:40

标签: razor razor-2 razorengine

我想链接到我在我的视图Layout = "~/Views/Shared/_Layout.cshtml";

中执行的文件

这可能在css中吗?

background: url(@Url("~/Content/img/background.png"))

这样的东西

1 个答案:

答案 0 :(得分:0)

Razor视图引擎正在解析.cshtml个文件并评估表达式,输出是干净的html。因此,您无法使用相同的引擎来解析css文件。

可能的解决方案:

  • 将背景保留在静态位置并在css中进行硬编码
  • 尝试在<style>文件中添加.cshtml标记并从那里设置背景,或通过JS添加它(不确定第一个,但第二个应该有用)
  • 使用SCSS预处理器与Compass,它可以打包资产(即图像),你可以在以后引用它们,虽然仅仅为这一个背景使用它是一种过度杀伤