猿问

带有参数的RedirectToAction

带有参数的RedirectToAction

我有一个从锚上召唤的动作,Site/Controller/Action/ID哪里IDint.

稍后,我需要从Controller重定向到这个相同的操作。

有什么聪明的办法吗?现在我在藏ID在temdata中,但是当您在返回后再次按f5刷新页面时,会导致该页崩溃。


动漫人物
浏览 1069回答 3
3回答

月关宝盒

您可以将id作为redirectToAction()方法的routeValue参数的一部分传递。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,那么它也不能工作。如果你晚些时候来,先试试库尔特的答案,如果你还有问题,试试这个。
随时随地看视频慕课网APP
我要回答