ASP.NET MVC中RedirectToRoute和RedirectToAction的区别是什么?

29
在ASP.NET MVC中,RedirectToRouteRedirectToAction有什么区别? 我不太清楚它们之间的差异。
3个回答

27

重定向到路由会查找在global.asax中定义的路由表,而redirect to action则会将您重定向到指定的控制器/操作。

就是这样了。


5

RedirectToRoute 表示它重定向到在路由 API(Global.asax) 中定义的特定 URL。

RedirectToAction 将返回一个 http 302 响应 给浏览器,然后浏览器将发出 GET 请求 到指定的操作。


1
当您在检查元素网络选项卡中查看时,RedirectToRoute也会返回302响应。 - Dhiren

3
理想情况下,我会在操作链接/图像时使用RedirectToRoute,并在控制器的操作中使用RedirectToAction来重定向到另一个控制器的操作

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接