没有“正确”的方式在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在minfied和合并的方式,可以是通过浏览器缓存。
您可以对此进行配置。选择如何捆绑你的js文件,制作多少实际的js文件,渲染它们的位置等。
不确定是什么导致我的jquery无法运行,但它消失了。如果我找出问题所在,我会回复。 – Random