应该如何使用 RedirectToRoute?
Posted
技术标签:
【中文标题】应该如何使用 RedirectToRoute?【英文标题】:How is RedirectToRoute supposed to be used? 【发布时间】:2010-11-20 09:26:58 【问题描述】:我的 Global.asax.cs 中有这个:
routes.MapRoute("BetaAccess", "beta-access", new controller = "Beta", action = "Index" );
这在我的控制器中(HomeController 上的索引操作),它肯定会受到打击:
RedirectToRoute("BetaAccess");
但仍然没有发生重定向...它只是转到正常的主页。是不是我用错了?
另外,我可以执行 Response.Redirect("~/beta-access") 并进入 beta 页面...
【问题讨论】:
【参考方案1】:RedirectToRoute 返回一个 RedirectToRouteResult。试试这个吧。
return RedirectToRoute("BetaAccess");
【讨论】:
我必须为让我发笑的评论投票。 (不用担心,这是一个容易犯的错误。:)【参考方案2】:这将重定向你。
Response.RedirectToRoute("BetaAccess");
Response.End();
【讨论】:
我也遇到了麻烦......我在 webForms 中使用它,但我收到此错误:“在路由集合中找不到名为 'Students/Basic-Information' 的路由. 参数名称:name" ...我已经定义了这样的路线:" Routes.MapPageRoute("StudentsBasicData", "Students/Basic-Information", "~/Student/BasicInfo/BasicInfoCompletion.aspx");"以上是关于应该如何使用 RedirectToRoute?的主要内容,如果未能解决你的问题,请参考以下文章
RedirectToAction 和 RedirectToRoute
方法redirectToRoute() 可以有render() 之类的参数吗?
跨控制器跳转view——RedirectToRoute和RedirectToAction