Я создал проект 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;
});
};
});