繁体   English   中英

如何在ASP.NET MVC C#项目中插入脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM