C # MVC4 Bundle не исправляет загрузку файла стиля - PullRequest
0 голосов
/ 13 марта 2019

У меня старая система с MVC4. Теперь мне нужно добавить новые файлы стилей и скриптов в пользовательском интерфейсе Kendo, но я получаю некоторые ошибки.

public static void RegisterBundles(BundleCollection bundles)
{
    #region ---- Style ----
    bundles.Add(new StyleBundle("~/bundles/styles").Include(
        "~/Content/Styles/normalize.css",
        "~/Content/Styles/iconRD.css",
        "~/Content/Styles/xcaptcha.css",
        "~/Content/Styles/font-awesome.css"
    ));

    bundles.Add(new StyleBundle("~/Content/Kendo/styles").Include(
        "~/Content/Kendo/kendo.common.min.css",
        "~/Content/Kendo/kendo.default.min.css",
        "~/Content/Kendo/kendo.blueopal.min.css"
    ));
    #endregion ---- Style ----

    #region ---- Script ----
    bundles.Add(new ScriptBundle("~/bundles/script").Include(
        "~/Scripts/jquery-{version}.js",
        "~/Scripts/jquery.tmpl.js",
        "~/Scripts/xcaptcha-2.0.js",
        "~/Scripts/jquery.cookie.js",
        "~/Scripts/jssip-0.7.10.js",
        "~/Scripts/sortable.js",
        "~/Scripts/jquery.inputmask.js",
        "~/Scripts/jquery.inputmask.date.extensions.js",
        "~/Scripts/numeral.min.js",
        "~/Scripts/lodash.js",
        "~/Scripts/require.js",
        "~/Scripts/culture.js"
    ));

    bundles.Add(new ScriptBundle("~/Scripts/kendo").Include(
        "~/Scripts/Kendo/kendo.all.min.js",
        "~/Scripts/Kendo/kendo.aspnetmvc.min.js",
        "~/Scripts/Kendo/kendo.modernizr.custom.js",
        "~/Scripts/common.js",
        "~/Scripts/controls.js",
        "~/Scripts/business.js",
        "~/Scripts/attachfileV2.js"
    ));
    #endregion ---- Script ----
}

Мой файл _Layout.cshtml:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<head>
    ...
    @Styles.Render("~/bundles/styles")
    @Styles.Render("~/Content/Kendo/styles")
    @RenderPage("../Shared/_Environment.cshtml")
    @Html.RenderJsCulture()
    @Scripts.Render("~/bundles/script")
    @Scripts.Render("~/Scripts/kendo")
    ...
</head>

Когда я запускаю свой веб-сайт, первый набор стилей (~/bundles/styles) был успешно выполнен, но второй получил ошибку и не загрузил файлы стилей.

GET http://localhost:8888/Content/Kendo/styles net :: ERR_ABORTED 404 (Контроллер для пути '/ Content / Kendo / styles' не найден или не реализует IController.)

Error image

Это похоже на то, что Bundle запросил http://localhost:8888/Content/Kendo/styles в качестве URL-адреса структуры MVC, чтобы получить View и get Error, поскольку он не может найти контроллер.

Почему я получаю эту ошибку и как это исправить?
Спасибо всем.

...