切换到{controller}/{id}/{action}会中断RedirectToAction是一个关于ASP.NET MVC中的重定向问题的问题。在ASP.NET MVC中,当你使用RedirectToAction
方法时,它会将请求重定向到指定的控制器和动作,并且会生成一个新的URL。如果在RedirectToAction
之前,你已经修改了当前的URL,那么RedirectToAction
将会中断,因为它会尝试生成一个新的URL,但是由于URL已经被修改,它将无法生成正确的URL。
为了解决这个问题,你可以使用RedirectToRoute
方法来代替RedirectToAction
。RedirectToRoute
方法允许你直接指定要重定向到的路由参数,而不是直接指定控制器和动作。这样,你可以在重定向之前修改URL,而不会影响到RedirectToRoute
方法的正常工作。
以下是一个使用RedirectToRoute
方法的示例:
return RedirectToRoute(new { controller = "ControllerName", action = "ActionName", id = "123" });
这将会重定向到名为ControllerName
的控制器中名为ActionName
的动作,并将id
参数设置为123
。
总之,如果你在使用RedirectToAction
方法时遇到了问题,可以考虑使用RedirectToRoute
方法来代替,以避免由于URL被修改而导致的问题。
领取专属 10元无门槛券
手把手带您无忧上云