Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Document.ready中的捆绑包执行javascript_Javascript_Asp.net Mvc_Asp.net Mvc 4_Asp.net Optimization - Fatal编程技术网

从Document.ready中的捆绑包执行javascript

从Document.ready中的捆绑包执行javascript,javascript,asp.net-mvc,asp.net-mvc-4,asp.net-optimization,Javascript,Asp.net Mvc,Asp.net Mvc 4,Asp.net Optimization,我使用MVC4默认模板 我在/Scripts/MyApp/中添加了一个脚本:MyScript.js,其中包含一个函数: function Testing() { alert('test'); } 在global.asax中: bundles.Add(new ScriptBundle("~/bundles/myapp").Include( "~/Scripts/MyApp/MyScript.js")); 我想在/Views/Home/Index.cshml 我尝试了下面的代码

我使用MVC4默认模板

我在
/Scripts/MyApp/
中添加了一个脚本:
MyScript.js
,其中包含一个函数:

function Testing()
{
    alert('test');
}
在global.asax中:

 bundles.Add(new ScriptBundle("~/bundles/myapp").Include(
    "~/Scripts/MyApp/MyScript.js"));
我想在
/Views/Home/Index.cshml

我尝试了下面的代码,但没有成功:

<script type="text/javascript" lang="javascript">
    $(document).ready(function () {
        Testing();
    });
</script>    

@Scripts.Render("~/bundles/myapp")

尝试将内联脚本放在包包含之后。另外,
script
标记上的
lang
属性也不推荐使用:

@Scripts.Render("~/bundles/myapp")

<script type="text/javascript">
    $(document).ready(function () {
        Testing();
    });
</script>    
或者,如果您不想使用捆绑包:

<script type="text/javascript" src="~/scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="~/scripts/MyScript.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        Testing();
    });
</script>

$(文档).ready(函数(){
测试();
});

您能在控制台中看到一些javascript错误吗?您的浏览器中是否启用了javascript?我想您只是忘记了包含jquery。您是对的,这是控制台中的错误,但是。。。当我查看源代码时,有一个指向jqeury(工作链接)的链接。在布局页面中,我有以下内容:@Scripts.Render(“~/bundles/jquery”)@RenderSection(“Scripts”,必需:false),但它在哪里?它必须包含在脚本之前。自定义部分必须在使用
$
函数的内联脚本之前。关于更新,我必须在每个捆绑包中包含jQuery?
bundles.Add(new ScriptBundle("~/bundles/myapp").Include(
    "~/Scripts/jquery-{version}.js", "~/Scripts/MyApp/MyScript.js")
);
<script type="text/javascript" src="~/scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="~/scripts/MyScript.js"></script>
<script type="text/javascript">
    $(document).ready(function () {
        Testing();
    });
</script>