ASP.NET MVC中有哪些不同的重定向方法?

时间:2014-09-29 11:58:31

标签: asp.net-mvc

有人能告诉我ASP.NET MVC 5中不同的Redirect方法吗?我有用户RedirectRedirectToActionRedirectPermanent,但我想知道在哪种情况下使用哪一个。

除了这些之外,请描述ASP.NET MVC 5中可用的所有Redirect方法。

2 个答案:

答案 0 :(得分:1)

  • 重定向 - 重定向到指定的网址(HTTP 302)
  • RedirectPernament - 与Redicect相同但具有HTTP 301响应
  • RedirectToAction - 重定向到操作(HTTP 302)
  • RedirectToActionPernament - 与RedirectToAction相同但具有HTTP 301响应
  • RedirectToRoute - Redicect to the route(HTTP 302)
  • RedirectToRoutePernament - 与RedirectToRoute相同,但使用HTTP 301响应

内部的所有重定向都是相同的(HTTP 302或HTTP 301)。方法的不同之处在于它们如何解析重定向的URL:

  • 重定向使用url作为参数传递
  • RedirectToAction根据操作名称或操作名称和控制器名称
  • 生成网址
  • RedirectToRoute从路由名称
  • 生成网址

答案 1 :(得分:0)

您可以使用响应重定向,如:

Response.Redirect("yoururl");//you can use route like: Response.Redirect("~/Home/About");