Asp.net mvc Spark view引擎-使用RenderAction忽略命名内容
Application.spark: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
<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>