Javascript 使用Ajax POST查询MVC控制器,然后使用模型重定向

Javascript 使用Ajax POST查询MVC控制器,然后使用模型重定向,javascript,ajax,asp.net-mvc,angularjs,Javascript,Ajax,Asp.net Mvc,Angularjs,假设我有一个复杂格式的数据,一个我想发布到MVC控制器的对象列表,然后我想让这个控制器用它生成的模型将我重定向到我想要的页面。就像普通表单的POST请求一样 相反,当我使用angular执行此角度请求时: $http({ method: 'POST', url: '/user/search', data: $scope.dataToSearch }).success(function() {

假设我有一个复杂格式的数据,一个我想发布到MVC控制器的对象列表,然后我想让这个控制器用它生成的模型将我重定向到我想要的页面。就像普通表单的POST请求一样

相反,当我使用angular执行此角度请求时:

$http({
            method: 'POST',
            url: '/user/search',
            data: $scope.dataToSearch
        }).success(function() {
                // what do put here ?
        })
        .error(function() {

        });
控制器成功接收数据 控制器成功生成了我想要的模型 控制器返回ViewWanted、model,但不重定向。 我收到的只是一个状态码200,以及我想要的页面的原始html,而没有将我重定向到这个实际页面。问题是,如果我成功执行window.location,我的控制器将不会生成模型,因为我必须发布数据


总之,如何使用常规表单发布然后重定向,但通常使用Ajax/Angular/Javascript?谢谢。

您可以使用返回并等待成功请求。因此,您需要控制器提供更多的控制,这样做更好。

通常,如果您使用Angular,您将创建SPA,这样您就不会执行重定向。您应该修改控制器以返回结果的json,然后使用$scope属性将结果绑定到表