Добавление тега ссылки на главную страницу с помощью mvc 2 - PullRequest
2 голосов
/ 13 мая 2010
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 выводит правильное значение, и если я ввожу значение вручную, это нормально, но использование item.url внутри функции url.content приводит к тому, что вышеописанное происходит.

Ответы [ 2 ]

3 голосов
/ 13 мая 2010

Это потому, что главный тег был runat server.

0 голосов
/ 13 мая 2010

А как насчет

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

В зависимости от того, как вы создаете свойство url в вашей модели, Url.Content, вероятно, испытывает проблемы с его разрешением. Почему бы просто не ссылаться на это так?

Редактировать: Извините, но на самом деле это не отвечает, ПОЧЕМУ ваша проблема происходит, но вместо этого просто дает обходной путь, если вы не можете понять это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...