Скрипты, добавленные в _Layout, не работают на странице просмотра - PullRequest
1 голос
/ 27 января 2020

Я добавляю все свои стили и скрипты в _Layout, со стилем моих представлений проблем нет, но проблема в том, что скрипты не работают в представлениях. например, я добавляю jquery к _Layout, но если я вызываю какую-либо функцию jquery, она говорит: «$ не определен». что означает jquery не добавляет к моему мнению. и я должен добавить jquery к моему мнению тоже. Я пытался использовать Bundle, но в этой ситуации даже мой стиль не работал. ни один из них не работает для меня.

public class BundleConfig
{


    public static void RegisterBundles(BundleCollection bundles)
    {
        bundles.Add(new ScriptBundle("~/bundels/base/Jquery").Include(
            "~/MyContent/Bootstrap4/bootstrap4/jquery-3.2.1.min.js"

        ));
        bundles.Add(new ScriptBundle("~/bundels/base/BootstrapJs").Include(
           "~/MyContent/Bootstrap4/bootstrap4/popper.min.js",
           "~/MyContent/Bootstrap4/bootstrap4/bootstrap-4.0.0.js"
       ));

        bundles.Add(new ScriptBundle("~/bundels/base/MyJs").Include(
            "~/MyContent/Bootstrap4/SidebarMenu/sideBarMenuJs.js",
            "~/MyContent/Bootstrap4/menuBar/menuBarJs.js",
            "~/MyContent/Bootstrap4/customerSlider/customerJs.js",
            "~/MyContent/Bootstrap4/VideoIntro/videoJs.js",
            "~/MyContent/Bootstrap4/table/tableJs.js",
            "~/MyContent/Bootstrap4/commentSlider/CommentSlider.js",
            "~/MyContent/Bootstrap4/Header/headerJs.js",
            "~/MyContent/Bootstrap4/General/generalJs.js"
        ));
        bundles.Add(new StyleBundle("~/bundels/base/bootstrapcss").Include(
          "~/MyContent/Bootstrap4/bootstrap4/bootstrap-4.0.0.css",
          "~/MyContent/Bootstrap4/IcoFont/icofont.css"
       ));
        bundles.Add(new StyleBundle("~/bundels/base/MyCss").Include(
           "~/MyContent/Bootstrap4/SidebarMenu/sidebarmenuStyle.css",
           "~/MyContent/Bootstrap4/table/TableStyle.css",
           "~/MyContent/Bootstrap4/menuBar/menuBarStyle.css",
           "~/MyContent/Bootstrap4/General/style.css",
           "~/MyContent/Bootstrap4/customerTab/customerTabSlider.css",
           "~/MyContent/Bootstrap4/customerSlider/customerSlider.css",
           "~/MyContent/Bootstrap4/Header/headerStyle.css",
           "~/MyContent/Bootstrap4/VideoIntro/VideoIntroStyle.css",
           "~/MyContent/Bootstrap4/footer/FooterStyle.css"
        ));

        BundleTable.EnableOptimizations = true;
    }
}
public class MvcApplication : System.Web.HttpApplication
{
    protected void Application_Start()
    {
        AreaRegistration.RegisterAllAreas();
        RouteConfig.RegisterRoutes(RouteTable.Routes);
        BundleConfig.RegisterBundles(BundleTable.Bundles);
    }


}

, и я называю их

@Styles.Render("~/bundels/base/bootstrapcss");
@Styles.Render("~/bundels/base/MyCss");
 @Scripts.Render("~/bundels/base/Jquery");
 @Scripts.Render("~/bundels/base/BootstrapJs");
 @Scripts.Render("~/bundels/base/MyJs");

это пример моего _Layout:

  <!DOCTYPE html>
<html>
<head>



 <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
</head>

<body class="persianumber" style="direction: @($"{(lang?.ToLower() == "fa" ? "rtl" : "ltr")}")">

<header class="border-bottom">

</header>
<nav class="container-fluid bg-white sticky-top d-block d-lg-none ">

</nav>



@RenderBody()



<section class="container-fluid pb-5  bg-black">

</section>
<section class="container-fluid pb-5  footer-top">

</section>
<footer class="container-fluid bg-dark">

</footer>
<script src="~/MyContent/js/jquery-3.2.1.min.js?v=" @Sessions.UpdateVersion></script>

<script src="~/MyContent/js/popper.min.js?v=" @Sessions.UpdateVersion></script>

<script src="~/MyContent/js/bootstrap-4.0.0.js?v=" @Sessions.UpdateVersion></script>

<script src="~/MyContent/SidebarMenu/sideBarMenuJs.js?v=" @Sessions.UpdateVersion></script>

</body>
</html>

Я что-то пропустил

1 Ответ

1 голос
/ 27 января 2020

Удалите оптимизации из пакета

BundleTable.EnableOptimizations = true;

, затем, если это сработает, попробуйте вызвать jquery без Оптимизации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...