ASP.NET MVC:如何正确地将令牌附加到CSS URL?

时间:2011-08-17 14:26:04

标签: asp.net-mvc

我可以在我的脚本引用中附加一个令牌:

<script type="text/javascript" src="/Some.js?<%= Html.GetToken() %>"></script>

......这很好用。但是,如果我尝试以相同的方式将相同的标记附加到CSS文件引用:

<link rel="stylesheet" type="text/css" href="/Some.css?<%= Html.GetToken() %>" />

... IIS生成以下标记:

<link rel="stylesheet" type="text/css" href="/Some.css?&lt;%= Html.GetToken() %>" />

我知道我错过了一些非常简单的东西,但我看不出究竟是什么。在此先感谢您的帮助!

2 个答案:

答案 0 :(得分:3)

如果您的<head>部分有runat="server",则会发生这种情况。如果没有它就可以生存(在ASP.NET MVC中,你通常可以这样做)。

如果没有,请在视图Page_Load中添加或修改CSS链接。如果这听起来很糟糕,那么删除runat="server"应该有效:)

答案 1 :(得分:0)

您可以使用一种技巧进行自动版本控制。

点击这里的帖子:

Auto-versioning in ASP.NET MVC for CSS / JS Files?