Механизм просмотра Spark - именованный контент игнорируется RenderAction - PullRequest
0 голосов
/ 27 июня 2010

Application.spark:

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

Index.spark:

# Html.RenderAction("Hello");    // This renders _Hello.spark

_Hello.spark:

<content name="head">
    <script src="/hello.js"></script>
</content>

<p>hello</p>

И содержимое заголовка _Hello.spark игнорируется. Как я могу сделать это включено?

1 Ответ

0 голосов
/ 28 июня 2010

RenderAction отображает частичное представление, которое обычно не имеет основного представления (макета).Вы можете попытаться указать основной макет для _Hello.spark, но он будет отображен в частичном результате, а не в главном представлении.

Вы можете попробовать использовать(или же) вместо этого мы надеемся визуализировать содержимое заголовка в главном макете мастера.Но для этого необходимо, чтобы _Hello.spark представлял собой чисто частичное представление, а не действие.

Если вам нужно RenderAction , вы не сможете изменять содержимое своей головы оттуда.RenderAction запускается отдельно вне Spark во время выполнения, а слияние содержимого заголовка выполняется Spark во время компиляции.

Вы можете использовать JavaScript для изменения содержимого заголовка из отображаемого результата действия.

Или вы можетеукажите ваш скрипт включает в основной вид.

Вы также можете поместить их в _HelloIncludes.spark и сделать- чтобы избежать дублирования кода.

...