2013-05-17 47 views
19

我需要在ASP.NET MVC視圖的頭部顯示一些腳本。 這是如何實現的?如何使用ASP.NET MVC在頭部顯示腳本Razor

在ASP.NET中,我們在Master中擁有ContentPlaceHolders。實現這個的MVC等價物是什麼?

+0

@section,檢查[這裏](HTTP:// weblogs.asp.net/scottgu/archive/2010/12/30/asp-net-mvc-3-layouts-and-sections-with-razor.aspx) –

回答

35

您可以使用@section這樣的:

主文件

@RenderSection("masterjs", required: false) 

查看文件

@section masterjs 
{ 
    <script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script> 
} 
+6

不應該這是另一回合? @RenderSection()在主文件(或在_Layout.cshtml)和視圖文件中的@section? – JenonD

+0

答案是正確的。 RenderSection是佈局文件中插入代碼/腳本的地方。本節介紹了應該爲特定頁面插入哪些腳本。這樣,每個頁面都可以將不同的腳本文件插入到頁面的頭部。 – ChrisP

+0

需要的虛假含義是什麼? – eaglei22

相關問題