2014-10-29 40 views
-1

我知道如何將鏈接路由到控制器,並且我知道如何從視圖中打開URL。但我不知道如何結合這兩者。我一般會在視圖內部保持開放的URL邏輯,但我想在重定向之前設置一些變量,所以我正在尋找一些可以從控制器打開URL的東西。我想在重定向到URL之前設置一些會話變量。MVC5:從控制器打開URL

原來這就是我想要的:

@Html.ActionLink("Click Me!", "HandleClick", "Controller", null, null) 

而且以米控制器:

public ActionResult HandleClick() 
{ 
    // Set Session variables 
    // Open a URL 
} 

我怎麼能這樣做?另外,還有其他更好的方法來做到這一點嗎?

請注意,這裏的網址是不是一個路線,這是一個外部主機像http://www.google.com

+0

看起來你只是尋找'返回重定向( 「http://www.google.com」);'在你的方法結束? – 2014-10-29 12:00:30

+0

謝謝,這工作!但是我想要在新標籤中打開網址,而不是同一個標籤。 – Bonton255 2014-10-29 20:27:05

回答

0

您可以使用ajax.actionlink和JavaScript

@Ajax.ActionLink("Click Me!", "HandleClick", "Controller", new AjaxOptions() { OnSuccess = "mySucess" }); 

    <script> 
     function mySuccess() { 
      window.open('http://www.google.com/'); 
     } 
    </scrip