Javascript 为什么捆绑包中的自定义js不';t显示在自定义视图MVC5中
我想提取一些js文件并仅在一个视图中调用它,分别从我的捆绑包中调用,该捆绑包是从_LandingLayout.cshtml模板页面调用的 在我的捆绑包Fig.cs中我有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
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")
}