使用mvc 2将链接标记添加到母版页

时间:2010-05-13 12:03:39

标签: asp.net-mvc asp.net-mvc-2

foreach (var item in ((ModelBase)Model).Stylesheets)
{ %>
  <%=item.url %>
  <link rel="stylesheet" type="text/css" href="<%= Url.Content(item.url)%>" />
<% }

我已经运行了上面的代码但是无论何时输出链接标记,我都会得到以下内容。

../../Content/Site.css<link rel="stylesheet" type="text/css" href="Views/Shared/%3C%25=%20Url.Content(item.url)%25%3E" />

我很困惑因为item.url正在输出正确的值,如果我手动输入值就没问题,但是在url.content函数中使用item.url会导致上述情况发生。

2 个答案:

答案 0 :(得分:3)

这是因为head标签是runat服务器。

答案 1 :(得分:0)

怎么样只是

foreach (var item in ((ModelBase)Model).Stylesheets)
{ %>
  <link rel="stylesheet" type="text/css" href="<%=item.url %>" />
<% }

根据您在模型中创建url属性的方式,Url.Content可能无法解析它。为什么不这样引用呢?

编辑:抱歉这并不能解答您的问题是什么,但如果您无法解决问题,只需解决一下。