Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.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
Asp.net mvc 使用angular js controller重新路由到mvc4中的另一个操作/控制器_Asp.net Mvc_Angularjs - Fatal编程技术网

Asp.net mvc 使用angular js controller重新路由到mvc4中的另一个操作/控制器

Asp.net mvc 使用angular js controller重新路由到mvc4中的另一个操作/控制器,asp.net-mvc,angularjs,Asp.net Mvc,Angularjs,我正在尝试对旧版asp.net mvc4应用程序进行本地化。在angular js控制器内执行web api http.put之后,我希望该页面被定向到另一个asp.net mvc4操作/控制器。怎么可能呢 $scope.saveEditProfile = function () { $http.put("/api/ProfileWeb", $scope.profile) .then(function(response) { $scope.prof

我正在尝试对旧版asp.net mvc4应用程序进行本地化。在angular js控制器内执行web api http.put之后,我希望该页面被定向到另一个asp.net mvc4操作/控制器。怎么可能呢

$scope.saveEditProfile = function () {
    $http.put("/api/ProfileWeb", $scope.profile)
        .then(function(response) {
            $scope.profile = response.data;
        });
//此处需要某种重新路由指令,以路由到asp.net mvc Action=Inedex和Controller=Profile。

};
你可以用

  window.location ="/Profile/Index";
即:


如果处理重定向,您将无法使用response.data。如果重定向的意思是“另一个视图”,则可以使用$location服务。在任何其他情况下,您都应该等待promise解析以确保查询已经完成,并在需要时处理错误。只有在这之后才进行重定向。此时,我对response.data感兴趣。如果put操作成功,我想执行重定向到另一个视图,那么如何重定向?
    $scope.saveEditProfile = function () {
            $http.put("/api/ProfileWeb", $scope.profile)
                .then(function(response) {
                    $scope.profile = response.data;    
                  window.location ="/Profile/Index";        
       }); 

  };