我在我的_Layout.cshtml
_Layout.cshtml
@RenderSection("Scripts", false)
我可以很容易地从一个视图中使用它:
@section Scripts { @*Stuff comes here*@ }
我正在努力解决的是如何从局部视图中将一些内容注入到本节中。
假设这是我的视图页面:
@section Scripts { <script> //code comes here </script> } <div> poo bar poo </div> <div> @Html.Partial("_myPartial") </div>
我需要Scripts从_myPartial部分视图中在该部分中注入一些内容。
Scripts
_myPartial
我怎样才能做到这一点?
部分在局部视图中不起作用,这是设计使然。您可以使用一些自定义助手来实现类似的行为,但老实说,包含必要的脚本是视图的责任,而不是部分的责任。我建议使用主视图的 @scripts 部分来执行此操作,而不是让部分担心脚本。