2012-05-19 140 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

相关问题