Как запустить одинаковые приложения angularjs (.NET MVC 5) для другой папки SQL Server? - PullRequest
0 голосов
/ 02 июля 2019

Я очень плохо знаком с проблемами конфигурации AngularJS и SQL Server.

Я разработал приложения AngularJS с использованием ASP.NET MVC 5. По сути, внешний интерфейс основан на AngularJS, а внутренний интерфейс находится вC #.

После того, как мы поместили приложения в SQL Server, приложение работает как положено.Чтобы запустить приложение, я получаю SurveyID = 1 (скажем) из файла Web.Config.

Сейчас я хочу запустить те же приложения, используя другой SurveyID для нескольких опросов.

a. The server folder is \\Survey with SurveyID = 1
b. The server folder is \\Survey2 with SurveyID = 2
c. The server folder is \\Survey3 with SurveyID = 3
d. The server folder is \\Survey4 with SurveyID = 4

Несмотря на то, что приложения помещены в другую структуру папок, приложения всегда читают корневую папку, которая выглядит как \ Survey с SurveyID = 1

Но в MVC Layout_Page я использую тег HTMLИнтересно, является ли это причиной проблемы с корнем.

Прямо сейчас, как я могу сообщить приложениям angularJS, какой из них является корневым каталогом на основе Web.Config SurveyID

Как я могурешить эту проблему?Внутри MVC HOME Controller

            DataAccessSurvey data;
            int surveyID;
            public HomeController()
            {
                data = new DataAccessSurvey();
                surveyID =   Convert.ToInt32(ConfigurationManager.AppSettings["SurveyId"]);

            }

    [HttpGet]
        public ActionResult GetSurveyInfoData()
        {
            var surveyData = data.GetSurveyById(surveyID);
            var Survey = new Survey();
            //the rest of the code to populate the Survey related data
        }

В Angular Controller.jS я звоню следующим образом

    SurveyServices.getSurveyData()
                    .then(function (result) {
                        //alert("Success getSurveyData GetSurveyInfoData");
                        vm.SurveyInfo = result.data;
                   }

Пожалуйста, помогите мне.Заранее спасибо.

1 Ответ

0 голосов
/ 02 июля 2019

Посмотрите на этот SO-ответ о внедрении значений Web.Config в код JavaScript.В частности, вы можете зарегистрировать их в своем приложении AngularJS, используя .constant() ( документы здесь ) и импортировать их в ваш компонент или контроллер.

angular.module('myApp')
    .constant('SurveyID', <%=ConfigurationManager.AppSettings["SurveyID"] %>)
    .controller('MyCtrl', ['SurveyID', function(SurveyID) { ... }]);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...