Javascript 调用不在ASP.NET MVC上工作的js文件

Javascript 调用不在ASP.NET MVC上工作的js文件,javascript,c#,asp.net-mvc,Javascript,C#,Asp.net Mvc,我是ASP.NETMVC的新手,正在从事一个基于在线课程的项目。 我试图调用一个js文件来运行,但它不起作用。 下面是index.cshtml末尾的调用 @section scripts { alert("before"); <script src="~/js/product.js"> alert("inside"); </script> alert("after

我是ASP.NETMVC的新手,正在从事一个基于在线课程的项目。 我试图调用一个js文件来运行,但它不起作用。 下面是index.cshtml末尾的调用

@section scripts {
    alert("before");
    <script src="~/js/product.js">
        alert("inside");
    </script>
alert("after");
}
@节脚本{
警惕(“之前”);
警惕(“内部”);
警报(“之后”);
}
我无法获取product.js开头的window.alert消息(请参见下面的屏幕截图)以在运行时显示。 有什么想法吗?
您的问题是
脚本
标记中的
src
属性。如果存在
src
属性,则
src
元素中的代码将不会运行;相反,链接的js文件将运行。 删除
src
标记,如下所示将代码更改为:

@section scripts {
    alert("before");
    <script>
        alert("inside");
    </script>
alert("after");
}
@节脚本{
警惕(“之前”);
警惕(“内部”);
警报(“之后”);
}

现在您的警报将运行。

如果您的
@RenderSection(“脚本”)
在标记中,我建议您不要这样设置,以便您可以执行以下操作:

@section scripts {
  <script type="text/javascript">alert("Before");</script>
  <script type="text/javascript" src=".."></script>
  <script type="text/javascript">alert("After");</script>
}
@节脚本{
警惕(“之前”);
警报(“之后”);
}

另一个脚本标记中的脚本标记无法正常工作,因此我建议将
@RenderSection(“scripts”)
放在布局中的适当位置,但不要放在脚本标记中,因此,您可以根据需要将多个脚本嵌套在一起。

您的浏览器开发人员工具的“网络”选项卡中是否有任何错误?谢谢,这是一个语法错误,我不知道js文件中没有显示语法错误:)