You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ASP.NET MVC中RedirectToAction跳转失效,调试时未进入目标Action方法的问题求助

ASP.NET MVC中RedirectToAction跳转失效,调试时未进入目标Action方法的问题求助

最近碰到个闹心的问题,简单说就是RedirectToAction跳转直接失效了,这程序直接就“game over”了!

我调试的时候发现,明明success的值是true,进入if代码块后,调试器居然直接从if的左大括号跳到右大括号,完全跳过了GameRoom()的所有代码,连目标Action的入口都没进去。我翻了不少论坛帖子,甚至问了GPT都没找到类似的情况,我都不确定自己是不是准确描述了问题——而且这已经是第二次了,每次给RedirectToAction传了输入参数之后,跳转就失效,有没有大佬碰到过同款问题?

先贴下我的代码片段:

#0 public IActionResult SomeAction() 
{
    // 此处省略一些业务逻辑代码
#1 if (success) 
#2 { 
#3     return RedirectToAction("GameRoom"); 
#4 } 
#5 } 

#7 public IActionResult GameRoom() 
{
    // GameRoom方法的业务代码
}

再补充下调试的细节:我调试的时候,确定success是true(因为走到了第2行的if块里),但调试器直接从第2行跳到第5行,完全没走到第7行的GameRoom方法。


哦对了!最后我自己把问题搞定了!原来是第一个方法的返回类型我写成了ActionResult而不是IActionResult。说起来也挺离谱的,我发誓昨天还好好的,估计是我自己瞎改了什么地方才搞崩的,是我自己的锅😂

内容来源于stack exchange

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.08 07:38:03