[英]How to insert scripts in an asp.net mvc c# project
当我创建默认的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>
}
如果像jQuery这样的依赖脚本在需要它们的脚本之后加载,则需要将它们移到上方。 您可以按照建议的方式将jQuery包移到正文上方,或者根据应用程序的结构(包括脚本包开头的jQuery)进行操作。
可能还有其他方法可以解决此问题,但我没有使用过。 将脚本放在正文上方并不是“错误”,与其他选项相比,它具有不同的优点和缺点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.