在 MVC 中没有“正确”的方法可以做到这一点,这完全取决于你。
有几种常见的方法可以做到这一点。
您可以将 JQuery 函数“内联”放置在您的视图中,方法是将它们放在script
标签中,例如
<script>
$('a').click(function() { alert("Click"); } );
</script>
但是,通常不建议这样做,因为它会使您的 JS 更难管理和重用,并使您的 HTML 膨胀。如果您有一个真正的一小段脚本,并且觉得不值得为其创建一个新文件,您可能只会这样做。
或者,您可以将您的 html 放在单独的 js 文件中,并在您的视图中包含对这些文件的引用,例如
<script src="~/Scripts/mycusomtjquery.js"></script>
这更好,因为它确实允许重复使用并且不会使您的 HTML 膨胀,而且浏览器能够缓存它。
一个更好的选择是利用 MVC 4 中的捆绑功能并使用它。将你的 js 放在一个单独的文件中,将它注册为一个包,然后在你的视图中呈现它
例如
在单独的文件中创建你的 js 并将你的自定义代码放在那里。
把它放在 App_Start\BundleConfig.cs
bundles.Add(new ScriptBundle("~/bundles/mycustomjquery")
.Include("~/Scripts/mycustomjquery.js")
.Include("~/Scripts/myothercustomjquery.js"));
添加调用以在您的视图中呈现捆绑包
@Scripts.Render("~/bundles/mycustomjquery")
这将以一种可以被浏览器缓存的压缩和合并方式呈现您的 js。
您可以对其进行配置以适合。选择如何捆绑你的 js 文件、制作多少个实际的 js 文件、在哪里渲染它们等等。