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会导致上述情况发生。
答案 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可能无法解析它。为什么不这样引用呢?
编辑:抱歉这并不能解答您的问题是什么,但如果您无法解决问题,只需解决一下。