C# MVC。出于某种原因,动态css样式是空的

C# MVC。出于某种原因,动态css样式是空的,c#,html,css,asp.net-mvc,C#,Html,Css,Asp.net Mvc,我正在尝试应用动态生成的css样式。该操作返回样式内容。 下面是我的代码的简化示例 控制器代码: _布局代码 最后,这怎么可能呢 还有这个 取出ActionName中的“.css”,它会立即工作。我没有单词。 问题是css类的名称以数字开头。 我的代码工作正常,但看起来标准禁止以数字开头的名称: 问题已结束。不,不会。即使是w/out属性ActionName,它也不会工作。根据您提供的信息,它可以正常工作,在给出答案之前,我构建了一个测试应用程序来确保它。您是否尝试过清除浏览器缓存或使用其他缓存

我正在尝试应用动态生成的css样式。该操作返回样式内容。 下面是我的代码的简化示例

控制器代码:

_布局代码

最后,这怎么可能呢 还有这个

取出ActionName中的“.css”,它会立即工作。

我没有单词。 问题是css类的名称以数字开头。 我的代码工作正常,但看起来标准禁止以数字开头的名称:
问题已结束。

不,不会。即使是w/out属性ActionName,它也不会工作。根据您提供的信息,它可以正常工作,在给出答案之前,我构建了一个测试应用程序来确保它。您是否尝试过清除浏览器缓存或使用其他缓存以确保它不是缓存问题。另外,您使用的是什么版本的MVC?你有什么奇怪的路线设置吗?我用的是MVC4。这真的很奇怪,我用这个方案创建了一个测试项目,所有的工作都很好。html规范中是否有加载外部css文件的超时?在我的例子中,真正的css是从SQL数据生成的,但它生成的时间不到一秒。
public class MainController:Controller{
    ...
    [ActionName("dynamicstyles.css")]
    public ContentResult GetStyle(){
        Response.ContentType = "text/css";
        return Content(".someclass{color: #0f0;}", "text/css");
    }
}
...
<head>
    ...
    @Styles.Render("~/Content/css")
    <link href='@Url.Action("dynamicstyles.css","Main")' rel="stylesheet" type="text/css"/>
</head>
[BrowserCache(PreventBrowserCaching = true)]
public class MainController:Controller{...}

public class BrowserCacheAttribute : ActionFilterAttribute
{
    public int Duration
    {
        get;
        set;
    }
    public bool PreventBrowserCaching
    {
        get;
        set;
    }
    public BrowserCacheAttribute()
    {
        Duration = 10;
    }
    public override void OnActionExecuted(
      ActionExecutedContext filterContext)
    {
        if (Duration < 0) return;

        HttpCachePolicyBase cache = filterContext.HttpContext
          .Response.Cache;

        if (PreventBrowserCaching)
        {
            cache.SetCacheability(HttpCacheability.NoCache);
            Duration = 0;
        }
        else
        {
            cache.SetCacheability(HttpCacheability.Public);
        }

        TimeSpan cacheDuration = TimeSpan.FromSeconds(Duration);
        cache.SetExpires(DateTime.Now.Add(cacheDuration));
        cache.SetMaxAge(cacheDuration);
        cache.AppendCacheExtension("must-revalidate,"
          + "proxy-revalidate");
    }
}