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
相关产品推荐
相关产品推荐

