gpt4 book ai didi

c# - RedirectToAction 在特定操作(进程)中不起作用

转载 作者:行者123 更新时间:2023-11-30 12:48:31 25 4
gpt4 key购买 nike

我有一个 Ajax 调用,它将在 Controller 中调用一个名为 submit 的表单提交操作。

内容如下:

if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL()))
return RedirectToAction("home", "mobile", new { success = true});

它重定向到主页并显示“谢谢”消息。

我尝试将 url 作为 xxxxxxx/mobile/home?success=true 并按预期工作。

我正在为该条件获取 true 并返回语句,但我没有被重定向到新页面。

我检查了路线,没有发现那里有问题。

我通过将 RedirectToAction 放在另一个操作中进行检查,它工作正常,我被重定向到新页面。但它在这里不起作用。

错误:

  • 发送 HTTP header 后无法重定向:有时出现(移动浏览器)
  • 没有任何反应,只是停留在同一页面上

此外,我尝试在 Firebug 中进行调试。调用后我得到了过程:

www.test.com 只是我的本地主机及其端口号

POST http://www.test.com/forms/submit 这是传递数据的正确路径

GET http://www.test.com/mobile/home?success=true 我必须重定向到的路径。它一直显示加载标志,在 Firebug 中不会从那里进一步移动。

我怀疑正在发出请求但没有重定向。

最佳答案

错误“发送 HTTP header 后无法重定向”意味着您已经开始向客户端返回 HTTP 响应。因此,您现在无法重定向它。更早地查看您的 Controller 方法,看看它是否向客户端返回任何内容,并更早地移动重定向检查。

唯一看起来奇怪的是你在 Controller 之前有 View (默认是/{controller}/{view}),但也许你的路由是这样设置的。

关于c# - RedirectToAction 在特定操作(进程)中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13946370/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com