Это занимало мою голову в течение приблизительно 30 минут, но мне удалось решить это.Все, что я сделал, это добавил UMD-версию popper.js и связал ее с bootstrap.js .
Что такое UMD
Шаблон UMD обычно пытается обеспечить совместимость с наиболее популярными загрузчиками сценариев того времени (например, RequireJS среди прочих).Во многих случаях он использует AMD в качестве базы со специальным корпусом, добавленным для поддержки совместимости с CommonJS.
Так что ваш BundleConfig.cs будет выглядеть следующим образом ...
bundles.Add(new ScriptBundle("~/bundles/bootstrap").Include(
"~/Scripts/umd/popper.js"
"~/Scripts/bootstrap.js"));
Я также пытался связать его самостоятельно, и он работал.
bundles.Add(new ScriptBundle("~/bundles/popper").Include(
"~/Scripts/umd/popper.js"));
Просто не забудьте добавить его в _Layout.cshtml .Кроме того, я думаю, что порядок имеет значение, поэтому попробуйте этот порядок.
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/popper")
@Scripts.Render("~/bundles/bootstrap")
@RenderSection("scripts", required: false)
Итак * сначала 1030 * jQuery , popper , а затем bootstrap .Надеюсь, это поможет