1

Я новичок в Angular JS. У меня есть MVC Area под названием «Настройка». Под этой областью находится Controller под названием ModuleMstController.Угловая проблема маршрутизации JS с областью MVC

Указанный выше контроллер имеет метод ActionGridData.

Из моего углового контроллера я сделать сообщение с URL /Setup/ModuleMst/GridData

но поджигатель показывает URL запроса как

http://localhost/ModuleMst/GridData 

и мой метод действия не попал.

Затем я попытался настроить маршрутизацию в

var ap = angular.module('myApp', ['trNgGrid', 'ngRoute']); 

//controller 1 
ap.controller("MainCtrl", function ($scope, $http) { 
    $scope.model = {}; 

...... 
.... 

$scope.isAjaxInProgress = true; 
$scope.errorMessage = undefined; 

$http.post("/ModuleMst/GridData", $scope.requestedItemsGridOptions) 
.then(function (data) { 
    $scope.model.itemList = data.items; 
    $scope.model.totalCount = data.TotalCount; 
} 
,function() { 
    $scope.errorMessage = "An Error has occured while loading data!"; 
}); 

}) 
.config(['$routeProvider', '$locationProvider', function ($routeProvider, $locationProvider) { 

    $routeProvider.when('/ModuleMst', { 
     templateUrl: '/Setup/ModuleMst/GridData' 
     //controller: 'ModuleMst', 
    }); 
    $routeProvider.otherwise({ 
     redirectTo: '/' 
    }); 

    $locationProvider.html5Mode(false).hashPrefix('!'); 

}]); 

Я не трогали конфигурацию маршрутизации в стороне сервера. Он работает с jquery ajax, но не с угловым $http.post().

Как это сделать?

Спасибо за помощь.

+0

Можете ли вы показать код, где вы делаете $ http.post? – fikkatra

+0

@fikkatra Его в источнике :) Линия № 13 – Deb

ответ

1

Пропустите область MVC в HTTP POST:

$http.post("/Setup/ModuleMst/GridData", $scope.requestedItemsGridOptions) 
+0

Спасибо. Уже пробовал, но URL не попадает. – Deb

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