[英]Put javascript of PartialView to special place on page
我有以下頁面:
Page.cshtml:
<some html>
@foreach (var item in Model.OffersOutstanding)
{
@Html.Partial("PartialOfferAccept", item.AcceptForm)
}
</some html>
<script>
// all js here
</script>
/* end of file */
和PartialView PartialOfferAccept.cshtml:
<some html>...</some html>
<script>
// script, specified for partial view
</script>
結果html可以工作,但是js和html混合了。 我想將所有局部視圖腳本放到頁面末尾。 最好使用RenderAction,但是RenderAction僅允許用於Layouts。 分離部分視圖內容並將其放置在頁面上不同位置的任何方法。 PS。 不能將部分視圖分為2個部分視圖:)
事實證明,我的以下答案顯然是無法通過設計實現的。 不知道為什么會這樣,但是以下問題與您遇到的問題相同,並且鏈接到Nuget包以啟用以下功能。
使用Razor View Engine從局部視圖ASP.NET MVC 3將內容注入特定部分
舊答案
您應該使用@section幫助器。 在該局部視圖上,您只需要執行以下操作:
@section Scripts {
<script>
//Partial view code here
</script>
}
然后在_Layout.cshtml上,頁面底部應具有以下內容
@RenderSection("Scripts", false)
這樣,您可以輕松地在每個視圖的基礎上使用自定義腳本來管理所有腳本並將其放置在一個位置
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.