2012-12-20 34 views
0

有沒有人知道從視圖重定向到另一個視圖的語法?從MVC視圖重定向

我的意思是,我需要在實際視圖中添加重定向代碼,而不是控制器。

+0

我知道我應該在控制器中這樣做,但我需要知道它是如何在View – user441365

+0

中完成的楚先生? Go to other view robasta

+0

你是指視圖內的鏈接嗎? – dove

回答

0

自動重定向,你可以使用

  1. 的Javascript做到這一點:

    window.location.href="otherView";

  2. Meta Refresh

    <META HTTP-EQUIV="refresh" CONTENT="N;URL=http://www.foo.com/YourView">

3

您不能直接在MVC代碼視圖中執行此操作。該視圖僅處理頁面的顯示,並且只有在確定請求的最終目的地後才能在代碼中訪問該視圖。您可以使用JavaScript和HTML但是做到這一點:

的JavaScript:

window.location.href = "http://example.com"; 

HTML:

<meta http-equiv="refresh" content="0;URL='http://example.com/'"> 

這種方法是由W3C氣餒,不應該被使用。我只將它列入此處以供參考。

所有這一切說,你不應該這樣做。如果你想在你的MVC網站中實現這一點,那麼你不尊重MVC模式,應該重新考慮你的架構。

+0

所以沒有辦法沒有辦法沒有JavaScript? – user441365

0

我會通過javascript

$(function(){ 
     window.location.href = "www.yournewUrl.com"; 
}); 

 $(function(){ 
      window.location.href = "@Html.ActionLink("linkie, "action", "controller")" 
    }); 
0

您可以使用此

<meta http-equiv="refresh" content="10; ,URL=http://whatev.com/dd.html"> 

not recommended