2011-05-12 61 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