【发布时间】:2012-12-06 10:48:15
【问题描述】:
我有一个 Ajax 调用,它将在控制器中的表单提交上调用一个名为 submit 的操作..
下面是这样的:
if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL()))
return RedirectToAction("home", "mobile", new { success = true});
它重定向到主页并显示“谢谢”消息。
我尝试将 url 设置为 xxxxxxx/mobile/home?success=true 并按预期工作。
我对这种情况感到满意并准备返回声明,但我没有被重定向到新页面。
我检查了路线,没有发现问题。
我通过将RedirectToAction 放在另一个操作中进行检查,它工作正常,我被重定向到新页面。但它在这里不起作用。
错误:
-
Cannot redirect after HTTP headers have been sent:有时会出现(移动浏览器) - 什么都没有发生,只是停留在同一页面上
此外,我尝试在 firebug 中进行调试。拨打电话后,我得到了流程:
www.test.com 只是我的本地主机及其端口号
POST http://www.test.com/forms/submit这是传递数据的正确路径
GET http://www.test.com/mobile/home?success=true 我必须重定向到的路径。它一直显示加载标志,在萤火虫中没有进一步移动。
我怀疑请求正在发出但没有重定向。
【问题讨论】:
标签: c# ajax model-view-controller