2011-05-12 94 views
0

我的網站的樣式表可能因用戶不同而異。所以從數據庫中讀取css文件的名稱。我在ViewBag.StyleSheet設置的CSS名稱,並設置它在我的剃刀文件是這樣的:關於剃刀語法的問題

@section Scripts { 
    <link href="@Url.Content("~/Content/@ViewBag.StyleSheet.css")" rel="stylesheet" type="text/css" /> 
} 

但是,這是行不通的。請幫忙。

+1

你忘了提到它是如何工作不... – forsvarir 2011-05-12 19:18:22

+2

醇」‘不工作’的錯誤,是嗎?這些最好的調試與「更多信息需求」的要求。 – 2011-05-12 19:18:22

+0

在這種情況下,它很明顯爲什麼它不工作。 SLaks抓住了它。 – 2011-05-12 19:21:24

回答

2

Url.Content是一個正常的C#函數調用,它接受一個普通的字符串。

您需要連接該字符串,像這樣:

@Url.Content("~/Content/" + ViewBag.StyleSheet + ".css") 
+0

謝謝 - 我正在嘗試@ Url.Content(「〜/ Content /」+ @ ViewBag.StyleSheet +「.css」)並且無法正常工作 – 2011-05-12 19:21:00

+0

'@'僅用於渲染頁面;你不應該在正常表達式中使用它。 – SLaks 2011-05-12 19:21:47