2014-12-18 2 views
0

Я создал проект ASP.Net MVC 4 с AngularJS, и есть отдельный уровень WebAPI. Я нахожусь в методе WebAPI следующим образом: AngularJS Post -> ASP.Net MVC Controller -> метод WebAPI. Я делаю это, чтобы разрешить только авторизованным пользователям [Authorize] доступ к методу MVC Controller ASP.Net.Публикация данных с AngularJS на [Авторизовать] Действие возвращает страницу входа в систему HTML вместо страницы входа

Проблема, с которой я столкнулся, заключается в следующем: когда я помещаю атрибут [Авторизовать] на HomeController - вся страница недоступна, и я вижу страницу входа. Но когда я ставлю [Авторизовать] на метод «Сохранить действие», я получаю HTML-страницу входа в AngularJS Post return вместо самой страницы входа.

Пожалуйста, сообщите, что я делаю неправильно.

Ниже мой код -

ASP.Net MVC контроллер:

public class HomeController : Controller 
{ 
    public ActionResult Index() 
    { 
     return View(); 
    } 

    [HttpPost] 
    [Authorize] 
    public ActionResult Save() 
    { 
     // This will hit the WebApi to fetch data 

     return View(); 
    } 
} 

AngularJS:

angular.module('TestApp', []) 
.service('postDataSelfService', function ($http) { 
    this.postDataSelf = function (controllerParam, actionParam) { 
     debugger; 
     var request = $http({ 
      method: 'POST', 
      dataType: 'json', 
      url: '/' + controllerParam + '/' + actionParam 
     }); 

     return request; 

    } 
}) 
.controller('TestController', function ($scope, $http, postDataSelfService) { 

    $scope.sendData = function (option) { 

     var postData = postDataSelfService.postDataSelf('home', 'Save'); 
     postData.then(function (response) { 
      if (response.data.length != 0) { 
       debugger; 
      } 
      else { 
       debugger; 
      } 
     }, 
     function (err) { 
      debugger; 
     }); 

    }; 
}); 

ответ

0

Как я не получил ответа на это, я вывешиваю то, что я сделал ,

Вместо проверки Авторизованного пользователя в методе действий «Сохранить», я создал другой метод действий, чтобы проверить статус пользователя. Я ударил его из AngularJs непосредственно перед вызовом «Сохранить» и отправлю пользователя на страницу входа в систему из Углового, если он не вошел в систему.

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

  • Нет связанных вопросов^_^