【发布时间】:2010-08-24 01:34:41
【问题描述】:
我正在进行的项目允许最终用户修改 CSS 代码以尽可能最好地集成应用程序。大部分 CSS 值都存储在数据库中,需要动态检索和解析。
我设置了一个样式控制器,给每个样式表一个动作,然后将配置数据传递给视图。我将 ContentType 设置为“text/css”,然后生成样式表。
这工作正常,但我遇到的问题是:应用程序中没有任何代码工作。我将它包含在头代码中,但它不会在代码中解析。
我做的一个例子是这样的:
<%@ Page Language="C#" Inherits="System.Web.Mvc.ViewPage<dynamic>" ContentType="text/css" %>
.element {
background-color: <%= ViewData.Model.BackgroundColor %>;
}
我这样包含它:
<link href="/style/Basic" rel="stylesheet" type="text/css" media="all" />
当我在局部视图中包含 CSS 代码并使用 ViewModel(包装在样式标签中)将其包含在操作中时,一切正常。当它不起作用时,我尝试将其解析为单独的文件。
我做错了什么吗?还是有什么问题?
提前致谢:D
【问题讨论】:
-
当您将浏览器指向
/style/Basic时会得到什么输出?您还可以检查返回的 HTTP 标头以确保它们看起来正常。 -
我尝试过使用与您类似的代码,当我使用这两个 sn-ps 时它可以工作。我会先检查 firebug 或 fiddler 以查看请求是否通过。要么,要么我误解了你的问题。
标签: asp.net asp.net-mvc-2