带参数的RedirectToAction我有一个我从锚中调用的动作,Site/Controller/Action/ID其中ID是一个int。稍后我需要从Controller重定向到同一个Action。有一个聪明的方法来做到这一点?目前我正在ID使用tempdata,但是当你回到f5后再次刷新页面时,tempdata就会消失并且页面崩溃了。
3 回答
红颜莎娜
TA贡献1842条经验 获得超12个赞
您可以将id作为RedirectToAction()方法的routeValues参数的一部分传递。
return RedirectToAction("Action", new { id = 99 });
这将导致重定向到Site / Controller / Action / 99。不需要临时或任何类型的视图数据。
手掌心
TA贡献1942条经验 获得超3个赞
当我尝试它时,我必须这样做才能让它真正为我工作:
return RedirectToAction( "Main", new RouteValueDictionary( new { controller = controllerName, action = "Main", Id = Id } ) );
如果我没有指定控制器并且其中的操作RouteValueDictionary
不起作用。
同样在这样编码时,第一个参数(Action)似乎被忽略了。因此,如果您只是在Dict中指定控制器,并期望第一个参数指定Action,它也不起作用。
如果你以后再来,先试试Kurt的答案,如果你还有问题,试试这个。
- 3 回答
- 0 关注
- 1020 浏览
添加回答
举报
0/150
提交
取消