我的网站的样式表可能因用户不同而异。所以从数据库中读取css文件的名称。我在ViewBag.StyleSheet设置的CSS名称,并设置它在我的剃刀文件是这样的:关于剃刀语法的问题
@section Scripts {
<link href="@Url.Content("~/Content/@ViewBag.StyleSheet.css")" rel="stylesheet" type="text/css" />
}
但是,这是行不通的。请帮忙。
我的网站的样式表可能因用户不同而异。所以从数据库中读取css文件的名称。我在ViewBag.StyleSheet设置的CSS名称,并设置它在我的剃刀文件是这样的:关于剃刀语法的问题
@section Scripts {
<link href="@Url.Content("~/Content/@ViewBag.StyleSheet.css")" rel="stylesheet" type="text/css" />
}
但是,这是行不通的。请帮忙。
Url.Content
是一个正常的C#函数调用,它接受一个普通的字符串。
您需要连接该字符串,像这样:
@Url.Content("~/Content/" + ViewBag.StyleSheet + ".css")
谢谢 - 我正在尝试@ Url.Content(“〜/ Content /”+ @ ViewBag.StyleSheet +“.css”)并且无法正常工作 – 2011-05-12 19:21:00
'@'仅用于渲染页面;你不应该在正常表达式中使用它。 – SLaks 2011-05-12 19:21:47
你忘了提到它是如何工作不... – forsvarir 2011-05-12 19:18:22
醇”‘不工作’的错误,是吗?这些最好的调试与“更多信息需求”的要求。 – 2011-05-12 19:18:22
在这种情况下,它很明显为什么它不工作。 SLaks抓住了它。 – 2011-05-12 19:21:24