小编典典

使用 Razor 视图引擎将内容从局部视图 ASP.NET MVC 3 注入特定部分

all

我在我的_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部分视图中在该部分中注入一些内容。

我怎样才能做到这一点?


阅读 107

收藏
2022-03-31

共1个答案

小编典典

部分在局部视图中不起作用,这是设计使然。您可以使用一些自定义助手来实现类似的行为,但老实说,包含必要的脚本是视图的责任,而不是部分的责任。我建议使用主视图的
@scripts 部分来执行此操作,而不是让部分担心脚本。

2022-03-31