【发布时间】:2014-11-01 10:28:03
【问题描述】:
目前,我已将 jQuery 源文件添加到我的 ASP.NET 项目的 Scripts 文件夹中。在 _Layout.cshtml 页面中,我包含了 ~/Scripts/jquery-2.1.1.min.js。现在,我可以在我这样制作的每个页面上包含 jQuery 代码:
If this page shows a popup I was succesfull.
<script>
$(document).ready(function(){
alert("works!");
});
</script>
但是,我不想在每个视图中都包含完整的脚本。我更喜欢创建一个单独的 JS 文件,将其放在我的 Scripts 文件夹中,然后使用 Razor 将其包含在内。
@{
//Razor Magic inserting Javascript method!
}
If this page shows a popup I was succesfull.
我该怎么做?为单个页面包含唯一的 Javascript 文件是“正确”的方式吗?
【问题讨论】:
-
只需在页面中包含`。
-
如果你想轻松调试你的 JS 代码,无论如何它都需要在一个单独的 js 文件中(调试器只允许你断点 either mvc code or 视图中的 JS 代码)。您可以在运行时出现在解决方案顶部的动态内容中对 JS 进行断点,但这很乏味。捆绑也是最好的方法(如下所述),因为它充分利用了浏览器缓存和 JS 的自动缩小。
标签: javascript jquery asp.net asp.net-mvc razor