ASP-страница не получает файлы импорта

На вновь созданном веб-сайте, основанном на существующем сайте, @import не находит файлы CSS. Я просто пытаюсь вставить файлы CSS для простого Hello World, чтобы убедиться, что этот первый шаг работает.

HTML-код заголовка:

<head id="Head1" runat="server">
    <title>Company Name - Hello World</title>
    <meta http-equiv="X-UA-Compatible" content="IE=Edge" />
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

    <style media="all" type="text/css">
        @import '<%# ResolveUrl("~/layout/HelloWorld.css")%>';
    </style>

</head>

Используя Chrome, Инструменты разработчика отображают следующее:

<html>
<head id="Head1"><title>
    Company Name - Hello World
</title><meta http-equiv="X-UA-Compatible" content="IE=Edge" /><meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />

    <style media="all" type="text/css">
        @import '';
    </style>

</head>

Структура папок для сайта содержит следующее:

  • HelloWorld -> корень
  • - макет (папка)
  • - страницы (папка)
  • index.aspx

  • Код вырезан и вставлен с работающего сайта ASP.
  • В инструментах разработчика под опцией Sources пути папок не отображаются.
  • Файл CSS был проверен на наличие в папке макета.
  • Веб-страница отображается, но без форматирования CSS.
  • При отображении простой однострочной веб-страницы сообщения об ошибках не генерируются.

Я провел параллельное сравнение настроек IIS для рабочего сайта ASP и сайта Hello World, и никаких различий обнаружено не было. Я в недоумении, почему @import отображается в виде пустой строки.

Любая мудрость относительно того, как решить эту проблему, очень ценится.

1 ответ

Решение

Так должно быть:

<link rel="stylesheet" type="text/css" href="~/layout/HelloWorld.css" />

Другие вопросы по тегам