2015-09-22 2 views
1

У меня есть приложение ASP.Net MVC с небольшим тестом, написанным на угловом.js. Код MVC и угловой скрипт отлично работали в IIS Express на моей рабочей станции разработки. Я опубликовал приложение на сервере IIS. Код MVC работал, но когда я открыл представление (edit.cshtml), имеющее тестовый угловой скрипт, он сказал, что «угловая неопределенная» в первой строке UFSR.js. Спасибо.Угловое не определено (только на сервере IIS, но не на локальном IIS Express)

Вот мой _layout.cshtml, UFSR.js и edit.cshtml

<!DOCTYPE html> 
 
<html> 
 

 
<head> 
 
    <meta charset="utf-8" /> 
 
    <meta name="viewport" content="width=device-width, initial-scale=1.0"> 
 
    <title>@ViewBag.Title - My ASP.NET Application</title> 
 
    @Styles.Render("~/Content/css") @RenderSection("Styles", required: false) @Scripts.Render("~/bundles/modernizr") 
 
</head> 
 

 
<body> 
 
    <header> 
 
    ...... 
 
    </header> 
 
    <div class="container body-content"> 
 
    @RenderBody() 
 
    <div> 
 
     <footer> 
 
     <p>&copy; @DateTime.Now.Year - An ASP.NET MVC Application</p> 
 
     </footer> 
 
    </div> 
 
    </div> 
 

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

 
</html>

var ufsrApp = angular.module('ufsrApp', []) 
 

 
ufsrApp.controller('ufsrController', function($scope) { 
 

 
    $scope.countries = { 
 
    'usa': { 
 
     'San Francisco': ['SOMA', 'Richmond', 'Sunset'], 
 
     'Los Angeles': ['Burbank', 'Hollywood'] 
 
    }, 
 
    'canada': { 
 
     'People dont live here': ['igloo', 'cave'] 
 
    } 
 
    }; 
 
});

@model nwicModel.dtoUserProfile 
 
<br /> 
 
<div ng-app="ufsrApp"> 
 
    <h2>@ViewBag.Title</h2> 
 

 
    <div ng-controller="ufsrController"> 
 
    <div class="row"> 
 
     <div class="col-md-6"> 
 
     @* script omitted *@ 
 
     </div> 
 

 
     <div class="col-md-6"> 
 
     <div class="form-group"> 
 
      Country: 
 
      <select id="country" ng-model="cities" ng-options="country for (country, cities) in countries"> 
 
      <option value=''>Select</option> 
 
      </select> 
 
      City: 
 
      <select id="city" ng-disabled="!cities" ng-model="suburbs" ng-options="city for (city, suburbs) in cities"> 
 
      <option value=''>Select</option> 
 
      </select> 
 
      Suburb: 
 
      <select id="suburb" ng-disabled="!suburbs" ng-model="suburb" ng-options="suburb for suburb in suburbs"> 
 
      <option value=''>Select</option> 
 
      </select> 
 
      <input type="text" ng-model="test" />{{test}} 
 
     </div> 
 
     </div> 
 
    </div> 
 
    </div> 
 
</div> 
 

 
@section Scripts { 
 
    @*@Scripts.Render("~/bundles/jqueryval")*@ 
 
    @*@Scripts.Render("~/bundles/angular")*@ 
 
<script src="~/Scripts/angular.min.js"></script> 
 
<script src="~/app/UFSR.js"></script> 
 
}

+0

На вашей консоли браузера/сети вы уверены, что загружен файл углового js? И путь это строгий? –

+0

да, все файлы загружаются с помощью результата 200, и я могу видеть их на вкладке сети разработчика IE (F12). – user266909

+0

Что произойдет, если вы используете script.render вместо скрипта ref? Это все еще остается проблемой? –

ответ

0

Оказалось, что мой Internet Explorer по умолчанию использует режим IE7 вместо более нового режима. Когда я перехожу на Edge или 10, мое приложение работает.

Смежные вопросы