Redirect

 

多載方法有

名稱 說明
RedirectResult(String url) 初始化 RedirectResult 類別的新執行個體。
RedirectResult(String url, Boolean permanent) 使用指定的 URL 和永久重新導向旗標,初始化 RedirectResult 類別的新執行個體。

 

Redirect方法是RedirectResult中最簡單的一個

根據MSDN上的說明其語法為

protected internal virtual RedirectResult Redirect(
    string url
)

就是說Redirect方法可以轉址到另一網址去,如

public ActionResult About()
{
    ViewBag.Message = "Your About page.";

    return Redirect("https://www.google.com.tw");
}

上面是使用302暫時轉址,如果要使用301永久轉址則要用

public ActionResult About()
{
    ViewBag.Message = "Your About page.";

    return RedirectPermanent("https://www.google.com.tw");
}

 

再舉多一點例子

return Redirect("./Home/Message");

「.」表示上一層目錄。錯誤,這會組出localhost/Home/Home/Message

 

return Redirect("~/Home/Message");

「~」.NET語法,表示根目錄。可組出localhost/Home/Message

 

return Redirect("../Home/Message");

「..」表示根目錄。可組出localhost/Home/Message

 

return Redirect("Home/Message");

錯誤。這會組出localhost/Home/Home/Message

 

return Redirect("Message");

可放action,其controller預設值直接為Home。可組出localhost/Home/Message

 

參考資料:

Controller 方法