ASP.NET MVC - 每次处理Site.Master时执行代码

Bud*_*Joe 1 asp.net-mvc

每当我的Site.Master视图被处理时,我想在我的css链接的路径上添加一点变化.这样做的正确方法是什么?我的代码目前打破了Default.aspx,说我还没有定义cssLink.Site.Master代码如下:

    <script runat="server">
        void Page_Load(object sender, EventArgs e)
        {

            string cssLoc = "../../Content/css/expect.css?t=" + DateTime.Now.Ticks.ToString();
            string cssLink = String.Format(@"<link rel=""stylesheet"" type=""text/css"" href=""{0}"" />", cssLoc);
        }
    </script>

    <!DOCTYPE html>
    <html>
    <head id="Head1" runat="server">   
        <asp:ContentPlaceHolder ID="head" runat="server">
        <title></title>
        </asp:ContentPlaceHolder>    
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
        <%= cssLink %>
        <script type="text/javascript" src="../../Scripts/jquery.js"></script>
    </head>
Run Code Online (Sandbox Code Playgroud)

另外,有没有解决"XHTML过渡,标题发生太少次"的消息?

更新:
请忽略范围界定问题.见理查德的回答.但我应该注意到,解决这个问题并不能解决问题.
我认为由于Inherits ="System.Web.Mvc.ViewMasterPage"声明,整个
<script runat="server">块不会被处理.

xsp*_*ydr 5

只需像您通常那样定义您的css链接并添加一些内联处理.您试图在MVC视图中执行Page_Load,这不是一个可行的解决方案......

<link href="../../Content/css/expect.css?t=<%=DateTime.Now()%>" type="text/css" rel="Stylesheet" />
Run Code Online (Sandbox Code Playgroud)