Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc Spark view引擎-使用RenderAction忽略命名内容_Asp.net Mvc_Spark View Engine - Fatal编程技术网

Asp.net mvc Spark view引擎-使用RenderAction忽略命名内容

Asp.net mvc Spark view引擎-使用RenderAction忽略命名内容,asp.net-mvc,spark-view-engine,Asp.net Mvc,Spark View Engine,Application.spark: <html> <head> <use content="head"/> </head> <body> <use content="view"/> </body> </html> _你好,斯帕克: <content name="head"> <script src="/hello.js"></s

Application.spark:

<html>
  <head>
    <use content="head"/>
  </head>
  <body>
    <use content="view"/>
  </body>
</html>
_你好,斯帕克:

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

<p>hello</p>

你好


和_Hello.spark的头部内容被忽略。如何将其包括在内?

RenderAction渲染局部视图,该视图通常没有主视图(布局)。您可以尝试为_Hello.spark指定主布局,但它将在部分结果中渲染,而不是在主视图中渲染

您可以尝试使用(或)代替,这将有望在主主布局中呈现头部内容。但这需要_Hello.spark是纯粹的局部观点,而不是行动

如果您需要渲染,您将无法从那里修改头部内容。RenderAction在运行时在Spark外部单独运行,合并头部内容由Spark在编译时完成

您可以使用JavaScript修改呈现动作结果中的头部内容

或者,您可以在主视图中指定脚本包含

您还可以将它们放入_HelloIncludes.spark和do-中,以避免代码重复

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

<p>hello</p>