带参数的RedirectToAction

带参数的RedirectToAction

我有一个我从锚中调用的动作,Site/Controller/Action/ID其中ID是一个int

稍后我需要从Controller重定向到同一个Action。

有一个聪明的方法来做到这一点?目前我正在ID使用tempdata,但是当你回到f5后再次刷新页面时,tempdata就会消失并且页面崩溃了。


紫衣仙女
浏览 1021回答 3
3回答

红颜莎娜

您可以将id作为RedirectToAction()方法的routeValues参数的一部分传递。return RedirectToAction("Action", new { id = 99 });这将导致重定向到Site / Controller / Action / 99。不需要临时或任何类型的视图数据。

手掌心

当我尝试它时,我必须这样做才能让它真正为我工作:return RedirectToAction( "Main", new RouteValueDictionary(      new { controller = controllerName, action = "Main", Id = Id } ) );如果我没有指定控制器并且其中的操作RouteValueDictionary不起作用。同样在这样编码时,第一个参数(Action)似乎被忽略了。因此,如果您只是在Dict中指定控制器,并期望第一个参数指定Action,它也不起作用。如果你以后再来,先试试Kurt的答案,如果你还有问题,试试这个。
打开App,查看更多内容
随时随地看视频慕课网APP