mvc <a href=""> redirect to other website?

时间:2016-03-08 02:41:12

标签: asp.net-mvc asp.net-mvc-4 model-view-controller razor href

I have implement a link list generate in view and each link is redirect to different website, when i click the link, it will redirect to the format as below:

http://localhost:19150/ModuleView/www.google.com

我想要的是什么:

  

www.google.com

我的代码:

@for (int x = 0; x < Model[i].Url_Address.Count(); x++)
{
    <div id="collapseOne" class="panel-collapse collapse in" role="tabpanel" aria-labelledby="headingOne">
        <div class="panel-body">
            <a href="@Model[i].Url_Address[x]" class="list-group-item">@Model[i].Url_Name[x]</a>
        </div>
    </div>
}

是我需要首先将它传递给控制器​​中的操作以重定向到网站页面?如果我错了,请纠正我。非常感谢!

1 个答案:

答案 0 :(得分:3)

您的链接需要以&#34; http://&#34;开头它将此识别为外部URL。

您可以执行以下操作:

string extLink = @Model[i].Url_Address[x];
if(!extLink.StartsWith(@"http://")) {
     extLink = @"http://" + extLink;
}

...

<a href="@extLink" class="list-group-item">@Model[i].Url_Name[x]</a>

注意:这仅用于演示目的,有更多的最佳方法(即在服务器端执行此操作),但您应该明白这一点。