Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript MVC区域的角度JS路由问题_Javascript_Angularjs_Asp.net Mvc_Model View Controller_Asp.net Mvc Areas - Fatal编程技术网

Javascript MVC区域的角度JS路由问题

Javascript MVC区域的角度JS路由问题,javascript,angularjs,asp.net-mvc,model-view-controller,asp.net-mvc-areas,Javascript,Angularjs,Asp.net Mvc,Model View Controller,Asp.net Mvc Areas,我是新手。我有一个名为“设置”的MVC区域。在此区域下有一个名为ModuleMstController的控制器 上述控制器具有操作方法GridData 从我的角度控制器,我用url/Setup/ModuleMst/GridData 但是firebug将请求url显示为 http://localhost/ModuleMst/GridData 我的动作方法是不打 然后我尝试将路由配置为 var ap = angular.module('myApp', ['trNgGrid', 'ngRoute']

我是新手。我有一个名为“设置”的
MVC区域。在此区域下有一个名为
ModuleMstController
控制器

上述控制器具有
操作
方法GridData

从我的角度控制器,我用url
/Setup/ModuleMst/GridData

但是firebug将请求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,但不适用于angular
$http.post()

我该怎么做


感谢您的帮助。

通过http帖子中的MVC区域:

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

你能展示一下你在哪里做$http.post的代码吗?@fikkatraits在源代码:)第13行