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
參考資料: