每当我的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">
块不会被处理.
只需像您通常那样定义您的css链接并添加一些内联处理.您试图在MVC视图中执行Page_Load,这不是一个可行的解决方案......
<link href="../../Content/css/expect.css?t=<%=DateTime.Now()%>" type="text/css" rel="Stylesheet" />
Run Code Online (Sandbox Code Playgroud)