MVC 3 убегая и выходя из @ - PullRequest
0 голосов
/ 26 апреля 2011

Я пытаюсь сделать динамический импорт CSS:

@foreach (string cssUrl in Model.Css)
{
    @@import url(@Url.Content(cssUrl));
}

Однако это не работает, @import экранирован, но @Url ... не должно быть!Что теперь?

Ответы [ 2 ]

3 голосов
/ 26 апреля 2011

Вы можете поместить обычный текст в тег <text>:

@foreach (string cssUrl in Model.Css)
{
    <text>@@import url(</text> @Url.Content(cssUrl)<text>);</text>
}

И это также может сработать (хотя и не пытался):

@foreach (string cssUrl in Model.Css)
{
    @@import url(@:@Url.Content(cssUrl));
}

Обратите внимание, чтоТег <text></text> не будет отображаться.Вот краткий справочник по синтаксису , автор Phil Haack

0 голосов
/ 26 апреля 2011

Почему бы вам просто не отобразить теги ссылок для каждого URL-адреса следующим образом:

@foreach (string url in Model.Css)
{
    <link rel="Stylesheet" type="text/css" href="@Url.Content(url)" />
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...