2017-02-11 66 views
-2

所有的JavaScript我试图加载所有JavaScripts在我的页面的页脚包括那些只需要一个特定的页面,这意味着这样的脚本不能列入_Layout.cshtml上的脚本。加载在页脚

如果我的观点看起来是这样的:

@model Some.Model 
<p>Some paragraphs....</p> 
<script> include js here </script> 

在我看来源,我想有

<html> 
..... 
..... 

    <footer> 
    <script> 
     script from _Layout 
     script only required by specific page 
    </script> 
    </footer> 
</html> 

这是可能的ASP.NET MVC?

回答

2

如果您正在使用Razor视图引擎,你可以在您的_Layout.cshtml一个脚本部分:

... 
    <footer> 
     @RenderSection("scripts", required: false) 
    </footer> 
</body> 

,然后具体的视图内覆盖此部分,只包括由该所需要的脚本查看:

@model Some.Model 
<p>Some paragraphs....</p> 

@section scripts { 
    <script src="script only required by specific page"></script> 
}