javascript - MVC4 部分 View javascript 捆绑问题

标签 javascript asp.net-mvc-4 asp.net-optimization bundling-and-minification

我正在使用 visual studio 11 开发一个 ASP.net 4, MVC4(RC) 项目。 我正在尝试渲染呈现局部 View 的 MVC4 Razor View 。我的局部 View 需要一些 javascript。 在我的局部 View 中,当我如下所示将我的 javascript 包含在脚本部分时,它似乎没有加载。

@section Scripts {
    <script type="text/javascript">
        $(function () {
            alert("test");
        });
    </script>
}

如果我删除脚本部分,它会失败,因为在文档就绪代码运行时 jquery 库(在我的 _Layout.cshtml 页面上捆绑和呈现)尚未加载。

<script type="text/javascript">
    $(function () {
        alert("test");
    });
</script>

_加载jquery库的布局页面代码

@Scripts.Render("~/bundles/jquery")
@RenderSection("scripts", required: false)

有谁知道这个问题的解决方案,还是我只是以错误的方式解决了这个问题?它让我头疼!!

最佳答案

不要将脚本包装在 document.ready 中:

@section Scripts {
    <script type="text/javascript">
        alert("test");
    </script>
}

啊,不要把脚本放在局部。 Javascript 代码应该放在单独的 javascript 文件中。如果您想在部分加载时执行一些 javascript,您只需将此脚本外部化为一个可重用的函数/插件,您在加载部分后调用该函数/插件。

关于javascript - MVC4 部分 View javascript 捆绑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11257940/

相关文章:

javascript - Knockout.js - 出现错误 - 未捕获的 ReferenceError : Unable to process binding "with: function"

javascript - 如何在 JSX 中循环遍历 React 中的数字

asp.net - 是否可以在asp.net 4.5中调用async Page_Load?

asp.net - 如何在 Asp.net MVC 中使用代码优先方法更新模型和数据库

asp.net-mvc-4 - 如果站点空闲,则 MVC 变慢

ASP.NET bundle - 包含的文件更改后 bundle 未更新(返回 304 未修改)

c# - MVC4 - 当优化设置为 true 时捆绑不起作用

javascript - 悬停时触发 Canvas 动画

javascript - Angular js - 幻灯片 View 但不是主页 - ng-animate

Sitecore 8、.NET 4.6、返回 404 的 bundle