我看到的很多代码都引用了这个:

@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文件夹中。上面链接的教程说明了缩小版本如何捆绑在发行版本等中。

08-07 12:55