在放置jquery的地方使用Modal引导,在使用bundlecconfig时使用Bootstrap

Bootstrap using Modal where to place jquery and bootstrap when using bundleconfig

本文关键字:bundlecconfig Bootstrap 引导 Modal jquery 方使用      更新时间:2023-09-26

我使用bundle配置jquery和bootstrap。我已经注意到,我得到不同的结果取决于我在哪里放置jquery和bootstrap。

使用标准代码

@{
   ViewBag.Title = "CreateWebOrder";
}
<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<script src="~/Scripts/bootstrap.min.js"></script>
<h2>CreateWebOrder</h2>
<div class="container">
   <div class="row">
     <div class="col-lg-6">
        @*<button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#shipToModal">Add</button>
        <!-- Button trigger modal -->
        <button type="button" class="btn btn-primary btn-lg" data-toggle="modal" data-target="#myModal">
            Launch demo modal
        </button>
        <!-- Modal -->
        <div class="modal fade" id="myModal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel">
            <div class="modal-dialog" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                        <h4 class="modal-title" id="myModalLabel">Modal title</h4>
                    </div>
                    <div class="modal-body">
                        ...
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
                        <button type="button" class="btn btn-primary">Save changes</button>
                    </div>
                </div>
            </div>
        </div>
    </div>

当我添加下面的脚本和链接到表单的顶部时,模态工作正常。

<script src="~/Scripts/jquery-2.1.4.min.js"></script>
<link href="~/Content/bootstrap.min.css" rel="stylesheet" />
<script src="~/Scripts/bootstrap.min.js"></script>

我想使用bundle config并将其添加到_Layout页面

当我在表单底部的_layout页面上添加jquery和bootstrap并从表单中删除脚本和链接时

@Scripts.Render("~/bundles/myjquery")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
</body>
</html>

模式将显示一秒钟,然后清除,只显示一个褪色的背景

我的问题是为什么我不能使用我的bundle配置,而不是把脚本和链接放在表单的顶部。是什么导致了这个问题?

如果您不止一次包含Jquery文件或bootstrap js文件,则可能会出现这种情况。我建议你检查一下你的bundle配置,看看Jquery js文件或bootstrap文件是否被调用了不止一次。bootstrap js文件的多个引用可以不止一次地实例化模态,这可以切换它的可见性,并为它添加奇怪的行为。

如果这不能工作,请尝试检查您的控制台提供一些错误信息,如果它仍然存在