Как передать объект из aspx-кода в контроллер angularjs веб-приложения? - PullRequest
0 голосов
/ 08 марта 2019

Я пытаюсь передать объект из aspx-кода в контроллер angularjs веб-приложения.Позвольте мне объяснить вам проблему.

У меня aspx-приложение с именем app1, это приложение выполняет вход и возвращает большой сложный объект (json или модель).

У меня тоже естьПриложение angularjs с именем app2, это приложение должно получить сложный объект для сопоставления и заполнить угловую переменную аутентификации.

App1 и App2 находятся на одном уровне представления.

Моя проблема в том, какможет передать сложный объект из приложения aspx в контроллер angularjs.

//Do login from aspx appplication (app1)
protected void submit_Click(object sender, EventArgs e)
{
    lblResponse.Text = "";

    string requestStr = null;
    string responseStr = null;

    var request = new RestRequest("signin", Method.POST);
    SignInRequestREST signinRequest = new SignInRequestREST();

    signinRequest.Mail = txtMail.Text;
    signinRequest.Password = txtPassword.Text;
    signinRequest.SupplierLogin = true;
    request.AddJsonBody(signinRequest);

    requestStr = request.JsonSerializer.Serialize(signinRequest);
    HttpStatusCode status = HttpStatusCode.OK;
    IRestResponse response = Execute(request, out status, ConfigurationManager.AppSettings["URL"]);
    responseStr = response.Content; //Here it's my object in json encode


    if (status == HttpStatusCode.OK)
    {            
        lblResponse.Text = "Is authenticated";

        //Now, here it's my problem
        //How can pass responseStr to app2?
    }
    else
    {
        lblResponse.Text = "It's not authenticated";
    }
}



//AngularJS controller app2)    
$scope.Init = function () {

        //$scope.userInStorage = SessionStorage.getUser('User');
        $scope.userInStorage = responseStr;

       //but I don't know how catch responseStr here?
    }

Обычно вы можете выполнить http-запрос из angular, а затем перехватить ответ.

В этом случае aspx должен быть выполнензапрос и угловая должны быть только поймать ответ.

Есть идеи?Я действительно ценю помощь.

Ответы [ 2 ]

0 голосов
/ 08 марта 2019

Ваш метод submit_Click возвращает void. Это означает, что он никогда ничего не передаст вашему контроллеру. Также у вас нет правильного кода в контроллере AngularJs для вызова метода aspx или получения данных.

0 голосов
/ 08 марта 2019

вы можете использовать

  1. состояние сеанса
  2. Элемент списка

Строка запроса

Здесь ссылка на аналогичный вопрос , где вы можете найти ответы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...