Javascript 为什么捆绑包中的自定义js不';t显示在自定义视图MVC5中

Javascript 为什么捆绑包中的自定义js不';t显示在自定义视图MVC5中,javascript,jquery,asp.net-mvc,Javascript,Jquery,Asp.net Mvc,我想提取一些js文件并仅在一个视图中调用它,分别从我的捆绑包中调用,该捆绑包是从_LandingLayout.cshtml模板页面调用的 在我的捆绑包Fig.cs中我有 bundles.Add(new ScriptBundle("~/scripts/app/index").Include( "~/Scripts/App/home.js", "~/Scripts/App/location.js" )); 我的观点是这样的: @{ View

我想提取一些js文件并仅在一个视图中调用它,分别从我的捆绑包中调用,该捆绑包是从_LandingLayout.cshtml模板页面调用的

在我的捆绑包Fig.cs中我有

bundles.Add(new ScriptBundle("~/scripts/app/index").Include(
          "~/Scripts/App/home.js",
          "~/Scripts/App/location.js"
         ));
我的观点是这样的:

@{
ViewBag.Title = "Home Page";
Layout = "~/Views/Shared/_LandingLayout.cshtml";
 }

 <!-- Main Content -->
  ...some html markup
 <!-- End of Main Content -->
@Scripts.Render("~/scripts/app/index")

稍后,从_LandingLayout.cshtml页面呈现所有捆绑包?

您需要在
_LandingLayout.cshtml
视图中添加新的部分,在其中引用的所有js文件之后。 例如,我们将在jquery引用之后添加名为
“ExtraJs”
的部分,如下所示:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script>
@RenderSection("ExtraJs", false)

@RenderSection(“ExtraJs”,false)
然后在您的视图中,您可以如下引用此部分

@{
ViewBag.Title = "Home Page";
Layout = "~/Views/Shared/_LandingLayout.cshtml";
 }

 <!-- Main Content -->
  ...some html markup
 <!-- End of Main Content -->

@section ExtraJs
{
  @Scripts.Render("~/scripts/app/index")
}
@{
ViewBag.Title=“主页”;
Layout=“~/Views/Shared/_LandingLayout.cshtml”;
}
…一些html标记
@额外条款
{
@Scripts.Render(“~/Scripts/app/index”)
}
@{
ViewBag.Title = "Home Page";
Layout = "~/Views/Shared/_LandingLayout.cshtml";
 }

 <!-- Main Content -->
  ...some html markup
 <!-- End of Main Content -->

@section ExtraJs
{
  @Scripts.Render("~/scripts/app/index")
}