2014-09-29 26 views
-1

任何人都可以告訴我有關ASP.NET MVC 5中的不同重定向方法嗎?我有用戶Redirect,RedirectToAction,RedirectPermanent,但我想知道在哪種情況下使用哪一個。ASP.NET MVC中有哪些不同的重定向方法?

請描述ASP.NET MVC 5中除此之外的所有可用的重定向方法。

+0

可能的重複[Wh at是在ASP.NET MVC的Redirect和RedirectToAction之間的區別?](http://stackoverflow.com/questions/12198909/what-is-the-difference-between-redirect-and-redirecttoaction-in-asp-net- mvc) – 2014-09-29 11:59:41

+0

我想知道除這些之外的其他重定向技術。 – 2014-09-29 12:04:56

回答

1
  • 重定向 - Redicect到指定的URL(HTTP 302)
  • RedirectPernament - 同Redicect但與HTTP 301響應
  • RedirectToAction - 重定向到動作(HTTP 302)
  • RedirectToActionPernament - 同RedirectToAction但與HTTP 301響應
  • RedirectToRoute - Redicect到路線(HTTP 302)
  • RedirectToRoutePernament - 同RedirectToRoute但與HTTP 301響應

所有內部重定向都執行相同的操作(HTTP 302或HTTP 301)。方法不同,他們是如何解決URL重定向:

  • 重定向使用URL作爲參數傳遞
  • RedirectToAction從操作名稱或操作名稱和控制器的名稱生成URL
  • RedirectToRoute從路由名稱生成URL
0

您可以使用如下響應重定向:

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