【发布时间】:2017-11-10 22:59:26
【问题描述】:
我想通过 post 将 js 数组从 View 传递到控制器,然后处理数据并将数据返回到另一个视图。
我遇到的问题:
-不能使用ajax发布数据,因为我不能返回另一个视图
当您使用 $.post 时,它会调用您的操作,然后返回一堆 HTML。然后你什么都不做,所以浏览器只是抛出它 离开。如果您只想转到新页面,请定期发布并 不要使用ajax。如果您需要调用服务器 获取一些信息来更新当前页面,而不是转到新页面。
(我猜 $http.post 也一样?)
-不能使用常规帖子 (@Html.Beginform) 我想是因为我无法传递 js 数组?
我应该如何处理?
【问题讨论】:
-
如果您的表单包含包含数组中值的输入,您可以定期发布帖子
-
这是一个想法,但这不是有点原始吗? (只是好奇)
-
提交表单的标准方式是原始的?你也可以进行ajax调用,但返回一个你不使用的视图,只返回一个简单的
JsonResult表示成功,否则,如果成功,使用location.href重定向success回调 -
所以你的意思是,在我处理完数据后,我应该返回 JsonResult 而不是处理数据的视图。但是,在我使用 'location.href' 重定向页面后,如何再次获取处理后的数据? (现在我无法将它传递给视图)
-
不,我的意思是您将数据保存在 POST 方法中,然后返回
true表示成功,也许还有一个标识您的数据的 ID 值,然后使用location.href重定向(和如果需要,将该 ID 传递给 GET 方法(就像在 POST 方法中使用RedirectToAction()进行正常提交一样)
标签: c# ajax asp.net-mvc