为了账号安全,请及时绑定邮箱和手机立即绑定

带参数的RedirectToAction

带参数的RedirectToAction

C#
紫衣仙女 2019-08-09 11:22:27
带参数的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。不需要临时或任何类型的视图数据。


查看完整回答
反对 回复 2019-08-09
?
手掌心

TA贡献1942条经验 获得超3个赞

当我尝试它时,我必须这样做才能让它真正为我工作:

return RedirectToAction( "Main", new RouteValueDictionary( 
    new { controller = controllerName, action = "Main", Id = Id } ) );

如果我没有指定控制器并且其中的操作RouteValueDictionary不起作用。

同样在这样编码时,第一个参数(Action)似乎被忽略了。因此,如果您只是在Dict中指定控制器,并期望第一个参数指定Action,它也不起作用。

如果你以后再来,先试试Kurt的答案,如果你还有问题,试试这个。


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 1020 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信