Asp.net-Mvc-3

如何重定向到 URL?

  • August 8, 2011

如何將查看器重定向到 URL?

我注意到有人問如何在 JavaScript/jQuery 中重定向到另一個網頁?,但我不確定這應該去​​哪裡。

我已經嘗試在控制器中使用:

window.location.replace("http://192.168.1.109/MWT/Taglist/ShowMap" + LastId);

並在視圖中使用:

<% if (BreakCount >= 8) {  
   var url = "http://192.168.1.109/MWT/Taglist/ShowMap" + LastId;  
   window.location.replace(url);  
} %>  

這些都不起作用。在這兩個地方window,它下面都有一條紅色的波浪線,當我將滑鼠懸停在它上面時,消息說“目前上下文中不存在名稱‘視窗’。”

任何幫助將不勝感激!

=D

您的問題被標記為 MVC 3,因此儘管您列出了 JavaScript 範例,我仍將為您提供答案。在您的控制器類中使用以下程式碼:

public ActionResult MyAction()
{
   // Use this for an action
   return RedirectToAction("ActionName");
   // Use this for a URL
   return Redirect("http://192.168.1.109/MWT/Taglist/ShowMap" + LastId);
}

這發生在伺服器上,這意味著客戶端瀏覽器收到重定向響應,瀏覽器可能會為此送出額外的請求。如果您返回一個帶有 JavaScript 的頁面,它將必須載入一個頁面,執行 JavaScript(假設它在客戶端的瀏覽器上啟用),然後載入下一頁。除其他問題外,使用 JavaScript 意味著如果使用者按下後退按鈕,他們將被反復重定向回他們目前所在的頁面。

引用自:https://stackoverflow.com/questions/6985068