当我创建默认的mvc asp.net c#项目时,在body标记内的_layout.cshtml上有Render.Body(),在关闭主体之前,有用于jquery和bootstrap的脚本包。当我尝试在View中编写脚本时,它表示未定义jQuery。这很明显,因为脚本包在Render.Body()之后被调用。所以我问一个愚蠢的问题。将包移动到Render.Body()上方是否错误?
您需要在文件中添加一个“节”,_Layout
然后视图才能插入其中。这将确保脚本在jquery可用后运行。
尝试这个:
布局
在其中的jquery(和其他)脚本下添加以下代码:
@RenderSection("Scripts", required: false)
观看次数
然后,在任何要添加脚本的视图中,执行以下操作:
@section scripts {
<script>
//do stuff here
</script>
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句