2016-06-09 6 views
2

Я только что столкнулся с интересной проблемой. Итак, что у меня есть:Почему приложение ASP.NET MVC загружает скрипты бесконечно?

  1. ASP.NET MVC app;
  2. Приложение AngularJS внутри этого приложения.

Ну, у меня есть макет страницы:

@using System.Web.Optimization 


<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8" /> 
    <meta name="viewport" content="width=device-width" /> 
    <title>LinkShortener</title> 
    @Styles.Render("~/bundles/css/") 
    @Scripts.Render("~/bundles/app/libs/") 
    @Scripts.Render("~/bundles/app/webapp/") 
</head> 
<body ng-app="app"></body> 

Далее, есть мой Bundle.Config:

public static void RegisterBundles(BundleCollection bundles) 
     { 
      bundles.IgnoreList.Clear(); 

      bundles.Add(new StyleBundle("~/bundles/css/").Include 
       (
        "~/Content/Css/Bootstrap/*.css" 
       )); 

      bundles.Add(new ScriptBundle("~/bundles/app/libs/") 
       .Include("~/App/Libraries/jQuery/jquery-1.9.1.js") 
       .Include("~/App/Libraries/Bootstrap/bootstrap.js") 
       .Include("~/App/Libraries/Core/angular.js") 
       .Include("~/App/Libraries/Core/*.js")); 

      bundles.Add(new ScriptBundle("~/bundles/app/webapp/") 
       .Include("~/App/App.js") 
       .Include("~/App/Resources/*Module.js").Include("~/App/Resources/*.js") 
       .Include("~/App/Controllers/LinkShortenModule.js").Include("~/App/Controllers/*Controller.js")); 

     } 

Когда я открываю страницу в Google Chrome, я вижу что-то вроде это:

script loading loop, the image goes here

Кажется, что любой скрипт загружается с некоторым параметром, а затем снова и снова и снова ... Это он первый раз, когда я вижу эту проблему. Страница заблокирована этим циклом и, наконец, умирает.

Есть ли кто-нибудь, кто мог догадаться, что такое магия?

Заранее спасибо.

+0

Попробуйте удалить эту строку .INCLUDE ("~/App/Библиотеки/CORE/angular.js") – Vitalii

+0

Вы есть ' "~/App/Библиотеки/CORE/angular.js" и' "~/App/Библиотеки/ядро ​​/ *. JS "'. Это дубликаты. Поэтому он будет загружать angular.js дважды. Я также предполагаю, что '' ~/App/Resources/*. Js '' имеет больше угловых скриптов. '~ ~/App/Resources/*. Js" и '~ ~/App/Resources/* Module.js" 'также будут отображать дубликаты. – DerekMT12

+0

@Vitalii, он решает проблему. Но в чем трюк? – Iwillbeagod

ответ

0

Вы добавили @RenderSection("scripts", required: false) в конце их?