我看到的很多代码都引用了这个:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
很棒,而且...如果包含“某物”,它就可以工作。我必须添加参考以获得这些吗?使用NuGet?复制DLL?这是从哪里来的?
当我运行项目时,该资源会显示404。
最佳答案
您需要创建捆绑包。这通常是在ASP.NET MVC 4项目的App_Start\BundleConfig.cs
文件中完成的。所有这些都在Bundling and Minification 中进行了说明。
在BundleConfig
类中,您需要类似以下内容(此方法应在Application_Start
中执行):
public static void RegisterBundles(BundleCollection bundles) {
bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
"~/Scripts/jquery-{version}.js"));
bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
"~/Scripts/jquery.unobtrusive*",
"~/Scripts/jquery.validate*"));
// ... more registrations ...
}
javascript源文件应存在于
Scripts
文件夹中。上面链接的教程说明了缩小版本如何捆绑在发行版本等中。