Asp.net

使用 Razor 視圖引擎將內容從局部視圖 ASP.NET MVC 3 注入特定部分

  • September 26, 2011

我在我的_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 部分來執行此操作,而不是讓部分擔心腳本。

引用自:https://stackoverflow.com/questions/7556400