Asp.net mvc 使用angular js controller重新路由到mvc4中的另一个操作/控制器
我正在尝试对旧版asp.net mvc4应用程序进行本地化。在angular js控制器内执行web api http.put之后,我希望该页面被定向到另一个asp.net 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
$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";
});
};