2012-05-19 64 views
1

我在asp.net mvc3上工作,有一個問題,我想重定向用戶到任何用戶輸入的動態鏈接,如何做到這一點我目前的工作如下重定向到不同的網址從Asp.net mvc3控制器

我試圖通過2種

1.

控制器

if (condition == true) 
     { 
      string Link ="www.google.com"; // suppose this is the url entered by user 
      ViewData["link"] = Link; 
      return PartialView("REdirectToLink"); 
     } 

REdirectToLink.cshtml

@{ 
    string link = ViewData["link"].ToString(); 
} 
<script type="text/javascript" > 
var tlink = "@link"; 
window.location.replace(tlink); 
</script> 

2.

控制器

if (condition == true) 
     {    
      string Link ="www.google.com"; // suppose this is the url entered by user 
      return RedirectPermanent(Link);// also tried return Redirect(Link); 
     } 

如何做到這一點,在此先感謝!

+0

什麼是你遇到的問題?重定向不工作,還是你問是否有更好的方法來做到這一點?如果是後者,我認爲你的第二個解決方案比第一個更受歡迎。 –

+0

假設我目前的位置是「example.com/foo」,現在當我打電話重定向它把這樣的網址「example.com/www.google.com」 – Ahsan

回答

3

只需使用:

string link = "http://www.google.com"; 
return Redirect(link); 
+0

OP說他嘗試了'重定向(鏈接)'。 –

+0

是的,我嘗試過,但它不工作 – Ahsan

+0

的意思是...假設我目前的位置是「example.com/foo」,現在當我打電話重定向它把這樣的網址「example.com/www.google.com 「 – Ahsan

相關問題