Как упорядочить CSS-теги для конкретных страниц с использованием страниц с искровым представлением и application.spark - PullRequest
0 голосов
/ 12 марта 2010

В настоящее время я использую ASP.NET MVC 2 и механизм просмотра искры. Главная главная страница (application.spark) содержит все теги ссылок CSS, которые должны присутствовать на всех страницах (глобальные элементы). Тем не менее, у меня есть некоторые контентные страницы, которые имеют специфичные для страницы тэги CSS, и в настоящее время я просто прикрепляю тэг ссылки в теле как что-то вроде:

<content name="MainContent">

<!-- page specific csss -->
<link rel="stylesheet" href="/Content/css/page_specific.css" />

Моя проблема в том, что при отображении страницы этот тег оказывается не там, где он должен быть. Есть ли решение для этого?

Одна идея, которая у меня возникла, состояла в том, чтобы проверить контроллер на странице Application.spark и записать, какой файл CSS для конкретной страницы требуется для этого конкретного контроллера, однако это решение, похоже, не масштабируется хорошо, и я предположил бы, что есть какой-то способ создать ссылку на дочерней странице и сделать так, чтобы она отображалась в браузере.

1 Ответ

3 голосов
/ 14 марта 2010

Вы пытались определить Application.spark как:

<html>
  <head>
    <use content="head"/>
  </head>
  <body>
    <use content="view"/>
  </body>
</html>

и затем:

<content name="head">
    <script type="text/javascript" src="../../Scripts/jquery-1.3.2.min.js"></script>
</content>
CONTENT OF VIEW

Вот некоторые из основных макетов: http://sparkviewengine.com/documentation/master-layouts

...