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

Query MVC controller with Ajax POST then redirect with a model

本文关键字:然后 模型 重定向 控制器 Ajax POST 查询 MVC 使用      更新时间:2023-09-26

假设我有一个具有复杂格式(对象列表)的数据,我想将其发布到 MVC 控制器,然后我希望这个控制器使用它生成的模型将我重定向到我想要的页面。就像来自常规表单的 POST 请求一样。

相反,当我用角度做这个角度请求时:

$http({
            method: 'POST',
            url: '/user/search',
            data: $scope.dataToSearch
        }).success(function() {
                // what do put here ?
        })
        .error(function() {
        });
  • 控制器成功接收数据
  • 控制器成功生成我想要的模型
  • 控制器返回"View("viewWanted",模型),但它不会重定向。

收到的只是一个状态代码 200,以及我想要的页面的原始 html,而不会将我重定向到这个实际页面。问题是,如果我在成功时执行"window.location",我的控制器将不会生成模型,因为我必须发布数据。

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

您可以使用

返回Angular promises并等待成功请求。因此,您需要控制器的更多控制,Restangular更好。