加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – RedirectToAction无法在特定操作(进程)中工作

发布时间:2020-12-15 21:44:36 所属栏目:百科 来源:网络整理
导读:我有一个Ajax调用,它将在控制器中调用表单提交上的一个名为submit的操作. 在下面是这样的: if (CSConfigurationMgr.IsMobileUrl(Request.UrlReferrer.AbsoluteUri.PathFromURL())) return RedirectToAction("home","mobile",new { success = true}); 它会重
我有一个Ajax调用,它将在控制器中调用表单提交上的一个名为submit的操作.

在下面是这样的:

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

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

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

我得到了这个条件的真实并且将返回声明,但我没有被重定向到新页面.

我检查了路线,发现没有问题.

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

错误:

>发送HTTP标头后无法重定向:有时会出现(移动浏览器)
>什么都没发生,只是停留在同一页面上

而且,我试图在firebug中调试.打电话后我得到了这个过程:

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

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

获取http://www.test.com/mobile/home?success=true我必须重定向到的路径.它一直显示加载标志,不会从萤火虫中进一步移动.

我怀疑请求正在进行但不是重定向.

解决方法

错误“在发送HTTP标头后无法重定向”意味着您已经开始将HTTP响应返回给客户端.因此,您现在无法重定向它.先在控制器方法中查看它是否向客户端返回任何内容并提前移动重定向检查.

唯一看起来奇怪的是你在控制器之前有视图(默认是/ {controller} / {view}),但也许你的路由是这样设置的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读