我尝试在页面的页脚中加载所有 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中使用吗?
答案 0 :(得分: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>
}