2011-01-21 44 views
1

所以..這是在MVC2項目我的Site.Master ASPX文件的上半部分:如何在ASP.NET MVC 2項目中以編程方式設置樣式表?

<head runat="server"> 
    <link href="<%= ViewData[SomeNamespace.StyleSheetKey]; %>" rel="stylesheet" type="text/css" /> 
</head> 
<div foo="<%= (string) ViewData[SomeNamespace.StyleSheetKey] %>">bar</div> 

現在div標籤呈現樣式表名稱正確,但一中的鏈接標籤呈現爲它被寫入,而不被解釋。另外還添加了一個路徑前綴。

因此,ASP.NET引擎似乎想要在鏈接標籤中的href參數中的文本「幫助」我的.css文件前綴正確的相對路徑。

我現在怎樣才能以編程方式設置樣式表的名稱?

+3

我現在是一個遠射,但嘗試刪除runat =」服務器「標籤 – 2011-01-21 08:12:56

+0

您先生,是贏家:-)發佈它作爲一個答案,而不是評論! – Nilzor 2011-01-21 08:28:40

回答

1

好吧,試着去掉RUNAT =「服務器「標記<head>標記

1

這將工作

<link href="<%= "" + ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" /> 

但這並不

<link href="<%= (string)ViewData[SomeNamespace.StyleSheetKey] %>" rel="stylesheet" type="text/css" /> 

或者像The_Butcher說,從頭部取出runat="server"

相關問題